<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MNNKit: FMDatabase Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MNNKit
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">MNN Kit SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Instance Methods</a> &#124;
<a href="#pub-static-methods">Class Methods</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="interface_f_m_database-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">FMDatabase Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#import &lt;<a class="el" href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h_source.html">FMDatabase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for FMDatabase:</div>
<div class="dyncontent">
 <div class="center">
  <img src="interface_f_m_database.png" alt=""/>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Instance Methods</h2></td></tr>
<tr class="memitem:add77e501473a504dec3450ba47be948f"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#add77e501473a504dec3450ba47be948f">initWithPath:</a></td></tr>
<tr class="separator:add77e501473a504dec3450ba47be948f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607394207ad673b0964317ca361dcee3"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a607394207ad673b0964317ca361dcee3">initWithURL:</a></td></tr>
<tr class="separator:a607394207ad673b0964317ca361dcee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88e37513231e06abbc2f88cce056453"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">open</a></td></tr>
<tr class="separator:ac88e37513231e06abbc2f88cce056453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a></td></tr>
<tr class="separator:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0effe156b5c7df861fa8a87be20b26d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af0effe156b5c7df861fa8a87be20b26d">openWithFlags:vfs:</a></td></tr>
<tr class="separator:af0effe156b5c7df861fa8a87be20b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">close</a></td></tr>
<tr class="separator:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a237b997531d92bb3beaec550b06fe72e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a></td></tr>
<tr class="separator:a237b997531d92bb3beaec550b06fe72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219be5c926a7453b309e3dbcc9852b11"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a219be5c926a7453b309e3dbcc9852b11">update:withErrorAndBindings:</a></td></tr>
<tr class="separator:a219be5c926a7453b309e3dbcc9852b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a></td></tr>
<tr class="separator:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a9df29c3a1b23d2b4d9a6bc220cd6febd">executeUpdateWithFormat:</a></td></tr>
<tr class="separator:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5db2b0826d372c6c8de7a75c4af6a09">executeUpdate:withArgumentsInArray:</a></td></tr>
<tr class="separator:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">executeUpdate:values:error:</a></td></tr>
<tr class="separator:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a482a8ecb5a6b494bae7f5f8d41905903">executeUpdate:withParameterDictionary:</a></td></tr>
<tr class="separator:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa1754c3f7f19499186f4f4baba8eb6f1">executeUpdate:withVAList:</a></td></tr>
<tr class="separator:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96ea0edfe88808dfd742051242343755"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a></td></tr>
<tr class="separator:a96ea0edfe88808dfd742051242343755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97267ddfd3fb4fd8d9827b585645c048"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">executeStatements:withResultBlock:</a></td></tr>
<tr class="separator:a97267ddfd3fb4fd8d9827b585645c048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b2f725058905c07d7d44dbc2b054183"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a></td></tr>
<tr class="separator:a3b2f725058905c07d7d44dbc2b054183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a396b5cd74d6d9f163ae45ea2827ed9ae">executeQueryWithFormat:</a></td></tr>
<tr class="separator:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72746b460d468fa2d39218b4df47443"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ad72746b460d468fa2d39218b4df47443">executeQuery:withArgumentsInArray:</a></td></tr>
<tr class="separator:ad72746b460d468fa2d39218b4df47443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af528eff75850748f05b63ccf9df2e5"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">executeQuery:values:error:</a></td></tr>
<tr class="separator:a3af528eff75850748f05b63ccf9df2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82f9fc438895a9cf3ba27d717467b25"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af82f9fc438895a9cf3ba27d717467b25">executeQuery:withParameterDictionary:</a></td></tr>
<tr class="separator:af82f9fc438895a9cf3ba27d717467b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ad41e0c8bccf60ec008449d228d47c"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab7ad41e0c8bccf60ec008449d228d47c">executeQuery:withVAList:</a></td></tr>
<tr class="separator:ab7ad41e0c8bccf60ec008449d228d47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">beginTransaction</a></td></tr>
<tr class="separator:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">beginDeferredTransaction</a></td></tr>
<tr class="separator:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fae234872904a1a9980463b1498780e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fae234872904a1a9980463b1498780e">beginImmediateTransaction</a></td></tr>
<tr class="separator:a8fae234872904a1a9980463b1498780e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd61234874be9e48852f7c5a9304db7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5cd61234874be9e48852f7c5a9304db7">beginExclusiveTransaction</a></td></tr>
<tr class="separator:a5cd61234874be9e48852f7c5a9304db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">commit</a></td></tr>
<tr class="separator:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a></td></tr>
<tr class="separator:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d546731389cde8914fd93bf98ed110"><td class="memItemLeft" align="right" valign="top">(&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a17d546731389cde8914fd93bf98ed110">__deprecated_msg</a></td></tr>
<tr class="separator:a17d546731389cde8914fd93bf98ed110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936d81b43ca1df1ca48b8465caff3a20"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a936d81b43ca1df1ca48b8465caff3a20">clearCachedStatements</a></td></tr>
<tr class="separator:a936d81b43ca1df1ca48b8465caff3a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3073607de7a667f78f0a4a6c670499"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3a3073607de7a667f78f0a4a6c670499">closeOpenResultSets</a></td></tr>
<tr class="separator:a3a3073607de7a667f78f0a4a6c670499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683a9a898730fff5dafebb4b81f07af7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a683a9a898730fff5dafebb4b81f07af7">interrupt</a></td></tr>
<tr class="separator:a683a9a898730fff5dafebb4b81f07af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45ac3739b474fc98b2ae3ff27efa07b6">setKey:</a></td></tr>
<tr class="separator:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6287d206bb51f76dd630647ea47e9e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3f6287d206bb51f76dd630647ea47e9e">rekey:</a></td></tr>
<tr class="separator:a3f6287d206bb51f76dd630647ea47e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd490394f630b9ad12575669f4ad5592"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#afd490394f630b9ad12575669f4ad5592">setKeyWithData:</a></td></tr>
<tr class="separator:afd490394f630b9ad12575669f4ad5592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45cbec64e2a70b378ed544b0fa461f1c">rekeyWithData:</a></td></tr>
<tr class="separator:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae253bfeed3b3ad851d030e1d4f62173a"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">lastErrorMessage</a></td></tr>
<tr class="separator:ae253bfeed3b3ad851d030e1d4f62173a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">lastErrorCode</a></td></tr>
<tr class="separator:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a40a9123b3f058f3d69ef83c9d7a7697c">lastExtendedErrorCode</a></td></tr>
<tr class="separator:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d34b347e79c07b6dca20fdda3da101"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a25d34b347e79c07b6dca20fdda3da101">hadError</a></td></tr>
<tr class="separator:a25d34b347e79c07b6dca20fdda3da101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memItemLeft" align="right" valign="top">(NSError *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">lastError</a></td></tr>
<tr class="separator:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">startSavePointWithName:error:</a></td></tr>
<tr class="separator:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">releaseSavePointWithName:error:</a></td></tr>
<tr class="separator:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">rollbackToSavePointWithName:error:</a></td></tr>
<tr class="separator:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f7d0953fc5cd46f47ae934815597d0"><td class="memItemLeft" align="right" valign="top">(NSError *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab5f7d0953fc5cd46f47ae934815597d0">inSavePoint:</a></td></tr>
<tr class="separator:ab5f7d0953fc5cd46f47ae934815597d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc135a0c0d064112929c63c8e10e3bf4"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#adc135a0c0d064112929c63c8e10e3bf4">checkpoint:error:</a></td></tr>
<tr class="separator:adc135a0c0d064112929c63c8e10e3bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908f70f74670e0ccac49bb1ca4561974"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a908f70f74670e0ccac49bb1ca4561974">checkpoint:name:error:</a></td></tr>
<tr class="separator:a908f70f74670e0ccac49bb1ca4561974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ad66c02939aa164bc8dfd0bcce1e122c2">checkpoint:name:logFrameCount:checkpointCount:error:</a></td></tr>
<tr class="separator:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a></td></tr>
<tr class="separator:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27902e23de893f068622fcb340e89bfb"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a27902e23de893f068622fcb340e89bfb">makeFunctionNamed:maximumArguments:withBlock:</a></td></tr>
<tr class="separator:a27902e23de893f068622fcb340e89bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memItemLeft" align="right" valign="top">(typedef)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4">NS_ENUM</a></td></tr>
<tr class="separator:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a424cd518bdbbc45c7d697b18330242"><td class="memItemLeft" align="right" valign="top">(SqliteValueType)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0a424cd518bdbbc45c7d697b18330242">valueType:</a></td></tr>
<tr class="separator:a0a424cd518bdbbc45c7d697b18330242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1f7577729c8d8e2c6aca9698d667ed13">valueInt:</a></td></tr>
<tr class="separator:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memItemLeft" align="right" valign="top">(long long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a34f1ecd1beba61c484ab778bfe0b6db5">valueLong:</a></td></tr>
<tr class="separator:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b2440ff10b2e023c421bbba8515944"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a52b2440ff10b2e023c421bbba8515944">valueDouble:</a></td></tr>
<tr class="separator:a52b2440ff10b2e023c421bbba8515944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1afc399a4db9825b6fdcd7ae53faf591"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1afc399a4db9825b6fdcd7ae53faf591">valueData:</a></td></tr>
<tr class="separator:a1afc399a4db9825b6fdcd7ae53faf591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a745fe75038ce3f623ecd22a990f02306"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a745fe75038ce3f623ecd22a990f02306">valueString:</a></td></tr>
<tr class="separator:a745fe75038ce3f623ecd22a990f02306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5781fba6e6bbc7802bd2163984b7cec">resultNullInContext:</a></td></tr>
<tr class="separator:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fb86cc3aab803fb3a3c783fb08df13e">resultInt:context:</a></td></tr>
<tr class="separator:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd974e1daf98799f4a826d15a0672c6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abfd974e1daf98799f4a826d15a0672c6">resultLong:context:</a></td></tr>
<tr class="separator:abfd974e1daf98799f4a826d15a0672c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f7ad914366e7847e5b6f6474c1af12"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af4f7ad914366e7847e5b6f6474c1af12">resultDouble:context:</a></td></tr>
<tr class="separator:af4f7ad914366e7847e5b6f6474c1af12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4073238c3ecf61bb3a2e1e8bc36e9446">resultData:context:</a></td></tr>
<tr class="separator:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b312da986c336a52f9b06896d366bce"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5b312da986c336a52f9b06896d366bce">resultString:context:</a></td></tr>
<tr class="separator:a5b312da986c336a52f9b06896d366bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a294bf5164ca7dfe9a4521560d9132bd9">resultError:context:</a></td></tr>
<tr class="separator:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1d36ad1106dbd21c0245ad5328b196"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ade1d36ad1106dbd21c0245ad5328b196">resultErrorCode:context:</a></td></tr>
<tr class="separator:ade1d36ad1106dbd21c0245ad5328b196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f9e62fa3de890c3ca0409c75638365"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8f9e62fa3de890c3ca0409c75638365">resultErrorNoMemoryInContext:</a></td></tr>
<tr class="separator:ab8f9e62fa3de890c3ca0409c75638365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0357d6dbebff7811eac2808de4609475"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0357d6dbebff7811eac2808de4609475">resultErrorTooBigInContext:</a></td></tr>
<tr class="separator:a0357d6dbebff7811eac2808de4609475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725643923e700f4827da42431b22e33e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">hasDateFormatter</a></td></tr>
<tr class="separator:a725643923e700f4827da42431b22e33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">setDateFormat:</a></td></tr>
<tr class="separator:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c0a3a5d6a2f0263970bf840ec684899"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">dateFromString:</a></td></tr>
<tr class="separator:a4c0a3a5d6a2f0263970bf840ec684899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a705fc14ee0beeb2ed4248c9d1a21d1a1"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">stringFromDate:</a></td></tr>
<tr class="separator:a705fc14ee0beeb2ed4248c9d1a21d1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add77e501473a504dec3450ba47be948f"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#add77e501473a504dec3450ba47be948f">initWithPath:</a></td></tr>
<tr class="separator:add77e501473a504dec3450ba47be948f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607394207ad673b0964317ca361dcee3"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a607394207ad673b0964317ca361dcee3">initWithURL:</a></td></tr>
<tr class="separator:a607394207ad673b0964317ca361dcee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88e37513231e06abbc2f88cce056453"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">open</a></td></tr>
<tr class="separator:ac88e37513231e06abbc2f88cce056453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a></td></tr>
<tr class="separator:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0effe156b5c7df861fa8a87be20b26d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af0effe156b5c7df861fa8a87be20b26d">openWithFlags:vfs:</a></td></tr>
<tr class="separator:af0effe156b5c7df861fa8a87be20b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">close</a></td></tr>
<tr class="separator:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a237b997531d92bb3beaec550b06fe72e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a></td></tr>
<tr class="separator:a237b997531d92bb3beaec550b06fe72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219be5c926a7453b309e3dbcc9852b11"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a219be5c926a7453b309e3dbcc9852b11">update:withErrorAndBindings:</a></td></tr>
<tr class="separator:a219be5c926a7453b309e3dbcc9852b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a></td></tr>
<tr class="separator:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a9df29c3a1b23d2b4d9a6bc220cd6febd">executeUpdateWithFormat:</a></td></tr>
<tr class="separator:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5db2b0826d372c6c8de7a75c4af6a09">executeUpdate:withArgumentsInArray:</a></td></tr>
<tr class="separator:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">executeUpdate:values:error:</a></td></tr>
<tr class="separator:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a482a8ecb5a6b494bae7f5f8d41905903">executeUpdate:withParameterDictionary:</a></td></tr>
<tr class="separator:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa1754c3f7f19499186f4f4baba8eb6f1">executeUpdate:withVAList:</a></td></tr>
<tr class="separator:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96ea0edfe88808dfd742051242343755"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a></td></tr>
<tr class="separator:a96ea0edfe88808dfd742051242343755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97267ddfd3fb4fd8d9827b585645c048"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">executeStatements:withResultBlock:</a></td></tr>
<tr class="separator:a97267ddfd3fb4fd8d9827b585645c048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2da8ce0f9face661e709382c65ea8be"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af2da8ce0f9face661e709382c65ea8be">executeQuery:</a></td></tr>
<tr class="separator:af2da8ce0f9face661e709382c65ea8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a396b5cd74d6d9f163ae45ea2827ed9ae">executeQueryWithFormat:</a></td></tr>
<tr class="separator:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fec1b6d4bcda1cab21a17478bd7395"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a48fec1b6d4bcda1cab21a17478bd7395">executeQuery:withArgumentsInArray:</a></td></tr>
<tr class="separator:a48fec1b6d4bcda1cab21a17478bd7395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af528eff75850748f05b63ccf9df2e5"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">executeQuery:values:error:</a></td></tr>
<tr class="separator:a3af528eff75850748f05b63ccf9df2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82f9fc438895a9cf3ba27d717467b25"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af82f9fc438895a9cf3ba27d717467b25">executeQuery:withParameterDictionary:</a></td></tr>
<tr class="separator:af82f9fc438895a9cf3ba27d717467b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6162f0647c12ddb8b4aff9bb6396eded"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6162f0647c12ddb8b4aff9bb6396eded">executeQuery:withVAList:</a></td></tr>
<tr class="separator:a6162f0647c12ddb8b4aff9bb6396eded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">beginTransaction</a></td></tr>
<tr class="separator:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">beginDeferredTransaction</a></td></tr>
<tr class="separator:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fae234872904a1a9980463b1498780e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fae234872904a1a9980463b1498780e">beginImmediateTransaction</a></td></tr>
<tr class="separator:a8fae234872904a1a9980463b1498780e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd61234874be9e48852f7c5a9304db7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5cd61234874be9e48852f7c5a9304db7">beginExclusiveTransaction</a></td></tr>
<tr class="separator:a5cd61234874be9e48852f7c5a9304db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">commit</a></td></tr>
<tr class="separator:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a></td></tr>
<tr class="separator:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d546731389cde8914fd93bf98ed110"><td class="memItemLeft" align="right" valign="top">(&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a17d546731389cde8914fd93bf98ed110">__deprecated_msg</a></td></tr>
<tr class="separator:a17d546731389cde8914fd93bf98ed110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936d81b43ca1df1ca48b8465caff3a20"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a936d81b43ca1df1ca48b8465caff3a20">clearCachedStatements</a></td></tr>
<tr class="separator:a936d81b43ca1df1ca48b8465caff3a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3073607de7a667f78f0a4a6c670499"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3a3073607de7a667f78f0a4a6c670499">closeOpenResultSets</a></td></tr>
<tr class="separator:a3a3073607de7a667f78f0a4a6c670499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683a9a898730fff5dafebb4b81f07af7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a683a9a898730fff5dafebb4b81f07af7">interrupt</a></td></tr>
<tr class="separator:a683a9a898730fff5dafebb4b81f07af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45ac3739b474fc98b2ae3ff27efa07b6">setKey:</a></td></tr>
<tr class="separator:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6287d206bb51f76dd630647ea47e9e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3f6287d206bb51f76dd630647ea47e9e">rekey:</a></td></tr>
<tr class="separator:a3f6287d206bb51f76dd630647ea47e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd490394f630b9ad12575669f4ad5592"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#afd490394f630b9ad12575669f4ad5592">setKeyWithData:</a></td></tr>
<tr class="separator:afd490394f630b9ad12575669f4ad5592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45cbec64e2a70b378ed544b0fa461f1c">rekeyWithData:</a></td></tr>
<tr class="separator:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4671abc60105ede85157cfe72e9cb6bd"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4671abc60105ede85157cfe72e9cb6bd">lastErrorMessage</a></td></tr>
<tr class="separator:a4671abc60105ede85157cfe72e9cb6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">lastErrorCode</a></td></tr>
<tr class="separator:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a40a9123b3f058f3d69ef83c9d7a7697c">lastExtendedErrorCode</a></td></tr>
<tr class="separator:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d34b347e79c07b6dca20fdda3da101"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a25d34b347e79c07b6dca20fdda3da101">hadError</a></td></tr>
<tr class="separator:a25d34b347e79c07b6dca20fdda3da101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memItemLeft" align="right" valign="top">(NSError *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">lastError</a></td></tr>
<tr class="separator:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">startSavePointWithName:error:</a></td></tr>
<tr class="separator:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">releaseSavePointWithName:error:</a></td></tr>
<tr class="separator:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">rollbackToSavePointWithName:error:</a></td></tr>
<tr class="separator:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec51fac1a77bd3e862538a7cd5747fa"><td class="memItemLeft" align="right" valign="top">(NSError *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8ec51fac1a77bd3e862538a7cd5747fa">inSavePoint:</a></td></tr>
<tr class="separator:a8ec51fac1a77bd3e862538a7cd5747fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc135a0c0d064112929c63c8e10e3bf4"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#adc135a0c0d064112929c63c8e10e3bf4">checkpoint:error:</a></td></tr>
<tr class="separator:adc135a0c0d064112929c63c8e10e3bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908f70f74670e0ccac49bb1ca4561974"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a908f70f74670e0ccac49bb1ca4561974">checkpoint:name:error:</a></td></tr>
<tr class="separator:a908f70f74670e0ccac49bb1ca4561974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ad66c02939aa164bc8dfd0bcce1e122c2">checkpoint:name:logFrameCount:checkpointCount:error:</a></td></tr>
<tr class="separator:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a></td></tr>
<tr class="separator:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27902e23de893f068622fcb340e89bfb"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a27902e23de893f068622fcb340e89bfb">makeFunctionNamed:maximumArguments:withBlock:</a></td></tr>
<tr class="separator:a27902e23de893f068622fcb340e89bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memItemLeft" align="right" valign="top">(typedef)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4">NS_ENUM</a></td></tr>
<tr class="separator:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a424cd518bdbbc45c7d697b18330242"><td class="memItemLeft" align="right" valign="top">(SqliteValueType)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0a424cd518bdbbc45c7d697b18330242">valueType:</a></td></tr>
<tr class="separator:a0a424cd518bdbbc45c7d697b18330242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1f7577729c8d8e2c6aca9698d667ed13">valueInt:</a></td></tr>
<tr class="separator:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memItemLeft" align="right" valign="top">(long long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a34f1ecd1beba61c484ab778bfe0b6db5">valueLong:</a></td></tr>
<tr class="separator:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b2440ff10b2e023c421bbba8515944"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a52b2440ff10b2e023c421bbba8515944">valueDouble:</a></td></tr>
<tr class="separator:a52b2440ff10b2e023c421bbba8515944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a52ce789b3115051c045cf0e48f84dc"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6a52ce789b3115051c045cf0e48f84dc">valueData:</a></td></tr>
<tr class="separator:a6a52ce789b3115051c045cf0e48f84dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7d34315797195b94ebb3238141b037"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5e7d34315797195b94ebb3238141b037">valueString:</a></td></tr>
<tr class="separator:a5e7d34315797195b94ebb3238141b037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5781fba6e6bbc7802bd2163984b7cec">resultNullInContext:</a></td></tr>
<tr class="separator:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fb86cc3aab803fb3a3c783fb08df13e">resultInt:context:</a></td></tr>
<tr class="separator:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd974e1daf98799f4a826d15a0672c6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abfd974e1daf98799f4a826d15a0672c6">resultLong:context:</a></td></tr>
<tr class="separator:abfd974e1daf98799f4a826d15a0672c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f7ad914366e7847e5b6f6474c1af12"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af4f7ad914366e7847e5b6f6474c1af12">resultDouble:context:</a></td></tr>
<tr class="separator:af4f7ad914366e7847e5b6f6474c1af12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4073238c3ecf61bb3a2e1e8bc36e9446">resultData:context:</a></td></tr>
<tr class="separator:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b312da986c336a52f9b06896d366bce"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5b312da986c336a52f9b06896d366bce">resultString:context:</a></td></tr>
<tr class="separator:a5b312da986c336a52f9b06896d366bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a294bf5164ca7dfe9a4521560d9132bd9">resultError:context:</a></td></tr>
<tr class="separator:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1d36ad1106dbd21c0245ad5328b196"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ade1d36ad1106dbd21c0245ad5328b196">resultErrorCode:context:</a></td></tr>
<tr class="separator:ade1d36ad1106dbd21c0245ad5328b196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f9e62fa3de890c3ca0409c75638365"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8f9e62fa3de890c3ca0409c75638365">resultErrorNoMemoryInContext:</a></td></tr>
<tr class="separator:ab8f9e62fa3de890c3ca0409c75638365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0357d6dbebff7811eac2808de4609475"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0357d6dbebff7811eac2808de4609475">resultErrorTooBigInContext:</a></td></tr>
<tr class="separator:a0357d6dbebff7811eac2808de4609475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725643923e700f4827da42431b22e33e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">hasDateFormatter</a></td></tr>
<tr class="separator:a725643923e700f4827da42431b22e33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">setDateFormat:</a></td></tr>
<tr class="separator:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4bba0f7adb543c15e90d91780ba36f"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6e4bba0f7adb543c15e90d91780ba36f">dateFromString:</a></td></tr>
<tr class="separator:a6e4bba0f7adb543c15e90d91780ba36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdab1a984821cd7521913e72aafce3d"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#adfdab1a984821cd7521913e72aafce3d">stringFromDate:</a></td></tr>
<tr class="separator:adfdab1a984821cd7521913e72aafce3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add77e501473a504dec3450ba47be948f"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#add77e501473a504dec3450ba47be948f">initWithPath:</a></td></tr>
<tr class="separator:add77e501473a504dec3450ba47be948f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a607394207ad673b0964317ca361dcee3"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a607394207ad673b0964317ca361dcee3">initWithURL:</a></td></tr>
<tr class="separator:a607394207ad673b0964317ca361dcee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac88e37513231e06abbc2f88cce056453"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">open</a></td></tr>
<tr class="separator:ac88e37513231e06abbc2f88cce056453"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a></td></tr>
<tr class="separator:a8e76e4759bf8f6e137944cbd1f1cfe8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0effe156b5c7df861fa8a87be20b26d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af0effe156b5c7df861fa8a87be20b26d">openWithFlags:vfs:</a></td></tr>
<tr class="separator:af0effe156b5c7df861fa8a87be20b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">close</a></td></tr>
<tr class="separator:a6dbcd09dd8091351fe0a4e68daabda81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a237b997531d92bb3beaec550b06fe72e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a></td></tr>
<tr class="separator:a237b997531d92bb3beaec550b06fe72e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219be5c926a7453b309e3dbcc9852b11"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a219be5c926a7453b309e3dbcc9852b11">update:withErrorAndBindings:</a></td></tr>
<tr class="separator:a219be5c926a7453b309e3dbcc9852b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a></td></tr>
<tr class="separator:a7392af0328f480ca77a4a1ae9c56c11e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a9df29c3a1b23d2b4d9a6bc220cd6febd">executeUpdateWithFormat:</a></td></tr>
<tr class="separator:a9df29c3a1b23d2b4d9a6bc220cd6febd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5db2b0826d372c6c8de7a75c4af6a09">executeUpdate:withArgumentsInArray:</a></td></tr>
<tr class="separator:ae5db2b0826d372c6c8de7a75c4af6a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">executeUpdate:values:error:</a></td></tr>
<tr class="separator:a4dbedf9473bf0c08f9ab637a042a942d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a482a8ecb5a6b494bae7f5f8d41905903">executeUpdate:withParameterDictionary:</a></td></tr>
<tr class="separator:a482a8ecb5a6b494bae7f5f8d41905903"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa1754c3f7f19499186f4f4baba8eb6f1">executeUpdate:withVAList:</a></td></tr>
<tr class="separator:aa1754c3f7f19499186f4f4baba8eb6f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96ea0edfe88808dfd742051242343755"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a></td></tr>
<tr class="separator:a96ea0edfe88808dfd742051242343755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97267ddfd3fb4fd8d9827b585645c048"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">executeStatements:withResultBlock:</a></td></tr>
<tr class="separator:a97267ddfd3fb4fd8d9827b585645c048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2da8ce0f9face661e709382c65ea8be"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af2da8ce0f9face661e709382c65ea8be">executeQuery:</a></td></tr>
<tr class="separator:af2da8ce0f9face661e709382c65ea8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a396b5cd74d6d9f163ae45ea2827ed9ae">executeQueryWithFormat:</a></td></tr>
<tr class="separator:a396b5cd74d6d9f163ae45ea2827ed9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fec1b6d4bcda1cab21a17478bd7395"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a48fec1b6d4bcda1cab21a17478bd7395">executeQuery:withArgumentsInArray:</a></td></tr>
<tr class="separator:a48fec1b6d4bcda1cab21a17478bd7395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3af528eff75850748f05b63ccf9df2e5"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">executeQuery:values:error:</a></td></tr>
<tr class="separator:a3af528eff75850748f05b63ccf9df2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82f9fc438895a9cf3ba27d717467b25"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af82f9fc438895a9cf3ba27d717467b25">executeQuery:withParameterDictionary:</a></td></tr>
<tr class="separator:af82f9fc438895a9cf3ba27d717467b25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6162f0647c12ddb8b4aff9bb6396eded"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6162f0647c12ddb8b4aff9bb6396eded">executeQuery:withVAList:</a></td></tr>
<tr class="separator:a6162f0647c12ddb8b4aff9bb6396eded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">beginTransaction</a></td></tr>
<tr class="separator:a369fbdbc0c3f9c0dee2fb6a519890361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">beginDeferredTransaction</a></td></tr>
<tr class="separator:a5ec3d2ce9b73822bba8c03cea28bea97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fae234872904a1a9980463b1498780e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fae234872904a1a9980463b1498780e">beginImmediateTransaction</a></td></tr>
<tr class="separator:a8fae234872904a1a9980463b1498780e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd61234874be9e48852f7c5a9304db7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5cd61234874be9e48852f7c5a9304db7">beginExclusiveTransaction</a></td></tr>
<tr class="separator:a5cd61234874be9e48852f7c5a9304db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">commit</a></td></tr>
<tr class="separator:a875de9cb4e8f4eaf17ac0c8d2cc35e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a></td></tr>
<tr class="separator:a8ed4daf0b23d609635bcc117b5ee41be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d546731389cde8914fd93bf98ed110"><td class="memItemLeft" align="right" valign="top">(&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a17d546731389cde8914fd93bf98ed110">__deprecated_msg</a></td></tr>
<tr class="separator:a17d546731389cde8914fd93bf98ed110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a936d81b43ca1df1ca48b8465caff3a20"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a936d81b43ca1df1ca48b8465caff3a20">clearCachedStatements</a></td></tr>
<tr class="separator:a936d81b43ca1df1ca48b8465caff3a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a3073607de7a667f78f0a4a6c670499"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3a3073607de7a667f78f0a4a6c670499">closeOpenResultSets</a></td></tr>
<tr class="separator:a3a3073607de7a667f78f0a4a6c670499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a683a9a898730fff5dafebb4b81f07af7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a683a9a898730fff5dafebb4b81f07af7">interrupt</a></td></tr>
<tr class="separator:a683a9a898730fff5dafebb4b81f07af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45ac3739b474fc98b2ae3ff27efa07b6">setKey:</a></td></tr>
<tr class="separator:a45ac3739b474fc98b2ae3ff27efa07b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6287d206bb51f76dd630647ea47e9e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3f6287d206bb51f76dd630647ea47e9e">rekey:</a></td></tr>
<tr class="separator:a3f6287d206bb51f76dd630647ea47e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd490394f630b9ad12575669f4ad5592"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#afd490394f630b9ad12575669f4ad5592">setKeyWithData:</a></td></tr>
<tr class="separator:afd490394f630b9ad12575669f4ad5592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45cbec64e2a70b378ed544b0fa461f1c">rekeyWithData:</a></td></tr>
<tr class="separator:a45cbec64e2a70b378ed544b0fa461f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4671abc60105ede85157cfe72e9cb6bd"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4671abc60105ede85157cfe72e9cb6bd">lastErrorMessage</a></td></tr>
<tr class="separator:a4671abc60105ede85157cfe72e9cb6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">lastErrorCode</a></td></tr>
<tr class="separator:aa8c2f62298ea4dbf5e0bfc805d949c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a40a9123b3f058f3d69ef83c9d7a7697c">lastExtendedErrorCode</a></td></tr>
<tr class="separator:a40a9123b3f058f3d69ef83c9d7a7697c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25d34b347e79c07b6dca20fdda3da101"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a25d34b347e79c07b6dca20fdda3da101">hadError</a></td></tr>
<tr class="separator:a25d34b347e79c07b6dca20fdda3da101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memItemLeft" align="right" valign="top">(NSError *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">lastError</a></td></tr>
<tr class="separator:abcc19fc6cbcb56cea8af99ecc7112fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">startSavePointWithName:error:</a></td></tr>
<tr class="separator:a8cc32744cf8b07eccaa00cb8e182d0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">releaseSavePointWithName:error:</a></td></tr>
<tr class="separator:a76d5c8cd9b96f42a6ced2b87ad4f35d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">rollbackToSavePointWithName:error:</a></td></tr>
<tr class="separator:abcf6503a36c8e81aff1b15bb22f9acd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec51fac1a77bd3e862538a7cd5747fa"><td class="memItemLeft" align="right" valign="top">(NSError *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8ec51fac1a77bd3e862538a7cd5747fa">inSavePoint:</a></td></tr>
<tr class="separator:a8ec51fac1a77bd3e862538a7cd5747fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc135a0c0d064112929c63c8e10e3bf4"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#adc135a0c0d064112929c63c8e10e3bf4">checkpoint:error:</a></td></tr>
<tr class="separator:adc135a0c0d064112929c63c8e10e3bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a908f70f74670e0ccac49bb1ca4561974"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a908f70f74670e0ccac49bb1ca4561974">checkpoint:name:error:</a></td></tr>
<tr class="separator:a908f70f74670e0ccac49bb1ca4561974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ad66c02939aa164bc8dfd0bcce1e122c2">checkpoint:name:logFrameCount:checkpointCount:error:</a></td></tr>
<tr class="separator:ad66c02939aa164bc8dfd0bcce1e122c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a></td></tr>
<tr class="separator:ab8e18f7cb3aa9b8a05ed7c48e937df8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27902e23de893f068622fcb340e89bfb"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a27902e23de893f068622fcb340e89bfb">makeFunctionNamed:maximumArguments:withBlock:</a></td></tr>
<tr class="separator:a27902e23de893f068622fcb340e89bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memItemLeft" align="right" valign="top">(typedef)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aecc5824689b4fc9c5491022eeb84e7c4">NS_ENUM</a></td></tr>
<tr class="separator:aecc5824689b4fc9c5491022eeb84e7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a424cd518bdbbc45c7d697b18330242"><td class="memItemLeft" align="right" valign="top">(SqliteValueType)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0a424cd518bdbbc45c7d697b18330242">valueType:</a></td></tr>
<tr class="separator:a0a424cd518bdbbc45c7d697b18330242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1f7577729c8d8e2c6aca9698d667ed13">valueInt:</a></td></tr>
<tr class="separator:a1f7577729c8d8e2c6aca9698d667ed13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memItemLeft" align="right" valign="top">(long long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a34f1ecd1beba61c484ab778bfe0b6db5">valueLong:</a></td></tr>
<tr class="separator:a34f1ecd1beba61c484ab778bfe0b6db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b2440ff10b2e023c421bbba8515944"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a52b2440ff10b2e023c421bbba8515944">valueDouble:</a></td></tr>
<tr class="separator:a52b2440ff10b2e023c421bbba8515944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a52ce789b3115051c045cf0e48f84dc"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6a52ce789b3115051c045cf0e48f84dc">valueData:</a></td></tr>
<tr class="separator:a6a52ce789b3115051c045cf0e48f84dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e7d34315797195b94ebb3238141b037"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5e7d34315797195b94ebb3238141b037">valueString:</a></td></tr>
<tr class="separator:a5e7d34315797195b94ebb3238141b037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae5781fba6e6bbc7802bd2163984b7cec">resultNullInContext:</a></td></tr>
<tr class="separator:ae5781fba6e6bbc7802bd2163984b7cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8fb86cc3aab803fb3a3c783fb08df13e">resultInt:context:</a></td></tr>
<tr class="separator:a8fb86cc3aab803fb3a3c783fb08df13e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd974e1daf98799f4a826d15a0672c6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abfd974e1daf98799f4a826d15a0672c6">resultLong:context:</a></td></tr>
<tr class="separator:abfd974e1daf98799f4a826d15a0672c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4f7ad914366e7847e5b6f6474c1af12"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af4f7ad914366e7847e5b6f6474c1af12">resultDouble:context:</a></td></tr>
<tr class="separator:af4f7ad914366e7847e5b6f6474c1af12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4073238c3ecf61bb3a2e1e8bc36e9446">resultData:context:</a></td></tr>
<tr class="separator:a4073238c3ecf61bb3a2e1e8bc36e9446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b312da986c336a52f9b06896d366bce"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5b312da986c336a52f9b06896d366bce">resultString:context:</a></td></tr>
<tr class="separator:a5b312da986c336a52f9b06896d366bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a294bf5164ca7dfe9a4521560d9132bd9">resultError:context:</a></td></tr>
<tr class="separator:a294bf5164ca7dfe9a4521560d9132bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1d36ad1106dbd21c0245ad5328b196"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ade1d36ad1106dbd21c0245ad5328b196">resultErrorCode:context:</a></td></tr>
<tr class="separator:ade1d36ad1106dbd21c0245ad5328b196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8f9e62fa3de890c3ca0409c75638365"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab8f9e62fa3de890c3ca0409c75638365">resultErrorNoMemoryInContext:</a></td></tr>
<tr class="separator:ab8f9e62fa3de890c3ca0409c75638365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0357d6dbebff7811eac2808de4609475"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0357d6dbebff7811eac2808de4609475">resultErrorTooBigInContext:</a></td></tr>
<tr class="separator:a0357d6dbebff7811eac2808de4609475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a725643923e700f4827da42431b22e33e"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">hasDateFormatter</a></td></tr>
<tr class="separator:a725643923e700f4827da42431b22e33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">setDateFormat:</a></td></tr>
<tr class="separator:aab5405edcdd3cbdce8ec41c129668ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4bba0f7adb543c15e90d91780ba36f"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6e4bba0f7adb543c15e90d91780ba36f">dateFromString:</a></td></tr>
<tr class="separator:a6e4bba0f7adb543c15e90d91780ba36f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdab1a984821cd7521913e72aafce3d"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#adfdab1a984821cd7521913e72aafce3d">stringFromDate:</a></td></tr>
<tr class="separator:adfdab1a984821cd7521913e72aafce3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b65199cca67431888b342413afc4ead"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8b65199cca67431888b342413afc4ead">init</a><code> [implementation]</code></td></tr>
<tr class="separator:a8b65199cca67431888b342413afc4ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91552028253a01ac32ace8fc46377731"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a91552028253a01ac32ace8fc46377731">initWithURL:</a><code> [implementation]</code></td></tr>
<tr class="separator:a91552028253a01ac32ace8fc46377731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8441a9d45ac88d34c7d939b949e23e00"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8441a9d45ac88d34c7d939b949e23e00">initWithPath:</a><code> [implementation]</code></td></tr>
<tr class="separator:a8441a9d45ac88d34c7d939b949e23e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25cc18cea101a6d6a0ca713a7a3f21ff"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a25cc18cea101a6d6a0ca713a7a3f21ff">finalize</a><code> [implementation]</code></td></tr>
<tr class="separator:a25cc18cea101a6d6a0ca713a7a3f21ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1346bd1dc9c7c1b6ad35c360dfb093db"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1346bd1dc9c7c1b6ad35c360dfb093db">dealloc</a><code> [implementation]</code></td></tr>
<tr class="separator:a1346bd1dc9c7c1b6ad35c360dfb093db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bac6c0e6577c8aebaf0b833d4a5216f"><td class="memItemLeft" align="right" valign="top">(const char *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a9bac6c0e6577c8aebaf0b833d4a5216f">sqlitePath</a><code> [implementation]</code></td></tr>
<tr class="separator:a9bac6c0e6577c8aebaf0b833d4a5216f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58e1b1be100d39e99f342f0ca5f035ac"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a58e1b1be100d39e99f342f0ca5f035ac">openWithFlags:vfs:</a><code> [implementation]</code></td></tr>
<tr class="separator:a58e1b1be100d39e99f342f0ca5f035ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7248a6be03b856bda88a44487c191967"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a7248a6be03b856bda88a44487c191967">setMaxBusyRetryTimeInterval:</a><code> [implementation]</code></td></tr>
<tr class="separator:a7248a6be03b856bda88a44487c191967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b40d4359a781a295b91eb2cfef643b5"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8b40d4359a781a295b91eb2cfef643b5">busyRetryTimeout</a><code> [implementation]</code></td></tr>
<tr class="separator:a8b40d4359a781a295b91eb2cfef643b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31ef86c6b1f87dac720e8c0808ee5d49"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a31ef86c6b1f87dac720e8c0808ee5d49">setBusyRetryTimeout:</a><code> [implementation]</code></td></tr>
<tr class="separator:a31ef86c6b1f87dac720e8c0808ee5d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ff7d8b41c249700e4fb3cb7ce15f86"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa8ff7d8b41c249700e4fb3cb7ce15f86">resultSetDidClose:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa8ff7d8b41c249700e4fb3cb7ce15f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeceb2fd26c971a18abf8b545f17ae889"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_statement.html">FMStatement</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aeceb2fd26c971a18abf8b545f17ae889">cachedStatementForQuery:</a><code> [implementation]</code></td></tr>
<tr class="separator:aeceb2fd26c971a18abf8b545f17ae889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69c53e2b951435624b7fc74696acd52a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a69c53e2b951435624b7fc74696acd52a">setCachedStatement:forQuery:</a><code> [implementation]</code></td></tr>
<tr class="separator:a69c53e2b951435624b7fc74696acd52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b9d923ed4940acd39edf0b60ed677e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a43b9d923ed4940acd39edf0b60ed677e">setDateFormat:</a><code> [implementation]</code></td></tr>
<tr class="separator:a43b9d923ed4940acd39edf0b60ed677e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f6f2922be90da80aa4da8427a180b0"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac7f6f2922be90da80aa4da8427a180b0">warnInUse</a><code> [implementation]</code></td></tr>
<tr class="separator:ac7f6f2922be90da80aa4da8427a180b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1472390040a7ec6bd6f08e2e37d547a6"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1472390040a7ec6bd6f08e2e37d547a6">databaseExists</a><code> [implementation]</code></td></tr>
<tr class="separator:a1472390040a7ec6bd6f08e2e37d547a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac352d1765a3fe3e8d359ed2bdae9f660"><td class="memItemLeft" align="right" valign="top">(NSError *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac352d1765a3fe3e8d359ed2bdae9f660">errorWithMessage:</a><code> [implementation]</code></td></tr>
<tr class="separator:ac352d1765a3fe3e8d359ed2bdae9f660"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70c6fe8ec75260a4c405cbbffd64ddde"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a70c6fe8ec75260a4c405cbbffd64ddde">bindObject:toColumn:inStatement:</a><code> [implementation]</code></td></tr>
<tr class="separator:a70c6fe8ec75260a4c405cbbffd64ddde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b7b82b040a7ba1bd85d22bdad972afa"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4b7b82b040a7ba1bd85d22bdad972afa">extractSQL:argumentsList:intoString:arguments:</a><code> [implementation]</code></td></tr>
<tr class="separator:a4b7b82b040a7ba1bd85d22bdad972afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79380d6b8cc138e3bd9972dc77413e7d"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a79380d6b8cc138e3bd9972dc77413e7d">executeQuery:withParameterDictionary:</a><code> [implementation]</code></td></tr>
<tr class="separator:a79380d6b8cc138e3bd9972dc77413e7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a43605a3b91c98c8b562205a3bb1370"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a9a43605a3b91c98c8b562205a3bb1370">executeQuery:withArgumentsInArray:orDictionary:orVAList:</a><code> [implementation]</code></td></tr>
<tr class="separator:a9a43605a3b91c98c8b562205a3bb1370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa73415461279456a1af940bcab381b18"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa73415461279456a1af940bcab381b18">executeQueryWithFormat:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa73415461279456a1af940bcab381b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5999fde7733aa4ca2ac2f28f60f4ef96"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a5999fde7733aa4ca2ac2f28f60f4ef96">executeQuery:values:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a5999fde7733aa4ca2ac2f28f60f4ef96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d1384b74028998e5c0aba67de03f37"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a45d1384b74028998e5c0aba67de03f37">executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:</a><code> [implementation]</code></td></tr>
<tr class="separator:a45d1384b74028998e5c0aba67de03f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a6eac22dc34643ec0da35f0dbe479a7"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6a6eac22dc34643ec0da35f0dbe479a7">executeUpdate:values:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a6a6eac22dc34643ec0da35f0dbe479a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a7b6a22c8b8047c760c7c4e6c973427"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a4a7b6a22c8b8047c760c7c4e6c973427">executeUpdateWithFormat:</a><code> [implementation]</code></td></tr>
<tr class="separator:a4a7b6a22c8b8047c760c7c4e6c973427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65deedb85507a798aeec23f3fead5de0"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a65deedb85507a798aeec23f3fead5de0">FMDBExecuteBulkSQLCallback</a><code> [implementation]</code></td></tr>
<tr class="separator:a65deedb85507a798aeec23f3fead5de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55f1971fb49754cbcec534133f569307"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a55f1971fb49754cbcec534133f569307">executeStatements:withResultBlock:</a><code> [implementation]</code></td></tr>
<tr class="separator:a55f1971fb49754cbcec534133f569307"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06a502a18f4dddbe2ab638dc5652a5c9"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a06a502a18f4dddbe2ab638dc5652a5c9">executeUpdate:withErrorAndBindings:</a><code> [implementation]</code></td></tr>
<tr class="separator:a06a502a18f4dddbe2ab638dc5652a5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8141b3adfd1293141ce5afbe8c7cbd1f"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8141b3adfd1293141ce5afbe8c7cbd1f">update:withErrorAndBindings:</a><code> [implementation]</code></td></tr>
<tr class="separator:a8141b3adfd1293141ce5afbe8c7cbd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fdd381685e6af1a0c681af0eb1b2e70"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3fdd381685e6af1a0c681af0eb1b2e70">inTransaction</a><code> [implementation]</code></td></tr>
<tr class="separator:a3fdd381685e6af1a0c681af0eb1b2e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16569e6d5072a46e726c68eeb108c114"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a16569e6d5072a46e726c68eeb108c114">startSavePointWithName:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a16569e6d5072a46e726c68eeb108c114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ec08d41645801481c1d8cdd9215938"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a16ec08d41645801481c1d8cdd9215938">releaseSavePointWithName:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a16ec08d41645801481c1d8cdd9215938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a6ab7554cd1eea235b589ffaee9eb1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa9a6ab7554cd1eea235b589ffaee9eb1">rollbackToSavePointWithName:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa9a6ab7554cd1eea235b589ffaee9eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65b830f2dd774c9a4cd52e39136c96df"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a65b830f2dd774c9a4cd52e39136c96df">checkpoint:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a65b830f2dd774c9a4cd52e39136c96df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fa43c750750b2ff135141f79cd65f0c"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3fa43c750750b2ff135141f79cd65f0c">checkpoint:name:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a3fa43c750750b2ff135141f79cd65f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8018e0640cefa6aa5a4f12b111af12d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa8018e0640cefa6aa5a4f12b111af12d">checkpoint:name:logFrameCount:checkpointCount:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa8018e0640cefa6aa5a4f12b111af12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ff1b6e9f1d4d8e5f99c3dc5f163849"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa6ff1b6e9f1d4d8e5f99c3dc5f163849">setShouldCacheStatements:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa6ff1b6e9f1d4d8e5f99c3dc5f163849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c33adc9da894e7f1a194c48333db1de"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0c33adc9da894e7f1a194c48333db1de">FMDBBlockSQLiteCallBackFunction</a><code> [implementation]</code></td></tr>
<tr class="separator:a0c33adc9da894e7f1a194c48333db1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abafd6becd3630c5cf9e4dcb670de731a"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#abafd6becd3630c5cf9e4dcb670de731a">makeFunctionNamed:maximumArguments:withBlock:</a><code> [implementation]</code></td></tr>
<tr class="separator:abafd6becd3630c5cf9e4dcb670de731a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc4c6947710c329fd59063b9e6f4f7b6"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#afc4c6947710c329fd59063b9e6f4f7b6">makeFunctionNamed:arguments:block:</a><code> [implementation]</code></td></tr>
<tr class="separator:afc4c6947710c329fd59063b9e6f4f7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e13c8bfb923ddcb3c812c54caa4d85f"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8e13c8bfb923ddcb3c812c54caa4d85f">resultNullInContext:</a><code> [implementation]</code></td></tr>
<tr class="separator:a8e13c8bfb923ddcb3c812c54caa4d85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa20896337fa3c629f5af8d9d3f87f63e"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa20896337fa3c629f5af8d9d3f87f63e">resultErrorNoMemoryInContext:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa20896337fa3c629f5af8d9d3f87f63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7993b7387cd0bcc1c61b70da7f206a16"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a7993b7387cd0bcc1c61b70da7f206a16">resultErrorTooBigInContext:</a><code> [implementation]</code></td></tr>
<tr class="separator:a7993b7387cd0bcc1c61b70da7f206a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53a36c48410e9425860352c78fd3560"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae53a36c48410e9425860352c78fd3560">intForQuery:</a></td></tr>
<tr class="separator:ae53a36c48410e9425860352c78fd3560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53a36c48410e9425860352c78fd3560"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae53a36c48410e9425860352c78fd3560">intForQuery:</a></td></tr>
<tr class="separator:ae53a36c48410e9425860352c78fd3560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53a36c48410e9425860352c78fd3560"><td class="memItemLeft" align="right" valign="top">(int)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ae53a36c48410e9425860352c78fd3560">intForQuery:</a></td></tr>
<tr class="separator:ae53a36c48410e9425860352c78fd3560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd070f82f7109d51b3a7fd472904a43e"><td class="memItemLeft" align="right" valign="top">(long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#acd070f82f7109d51b3a7fd472904a43e">longForQuery:</a></td></tr>
<tr class="separator:acd070f82f7109d51b3a7fd472904a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd070f82f7109d51b3a7fd472904a43e"><td class="memItemLeft" align="right" valign="top">(long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#acd070f82f7109d51b3a7fd472904a43e">longForQuery:</a></td></tr>
<tr class="separator:acd070f82f7109d51b3a7fd472904a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd070f82f7109d51b3a7fd472904a43e"><td class="memItemLeft" align="right" valign="top">(long)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#acd070f82f7109d51b3a7fd472904a43e">longForQuery:</a></td></tr>
<tr class="separator:acd070f82f7109d51b3a7fd472904a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3243fd163392e47a979d4c0ad883da1a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3243fd163392e47a979d4c0ad883da1a">boolForQuery:</a></td></tr>
<tr class="separator:a3243fd163392e47a979d4c0ad883da1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3243fd163392e47a979d4c0ad883da1a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3243fd163392e47a979d4c0ad883da1a">boolForQuery:</a></td></tr>
<tr class="separator:a3243fd163392e47a979d4c0ad883da1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3243fd163392e47a979d4c0ad883da1a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a3243fd163392e47a979d4c0ad883da1a">boolForQuery:</a></td></tr>
<tr class="separator:a3243fd163392e47a979d4c0ad883da1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c3edb927d11200190dbc54151eab82"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa5c3edb927d11200190dbc54151eab82">doubleForQuery:</a></td></tr>
<tr class="separator:aa5c3edb927d11200190dbc54151eab82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c3edb927d11200190dbc54151eab82"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa5c3edb927d11200190dbc54151eab82">doubleForQuery:</a></td></tr>
<tr class="separator:aa5c3edb927d11200190dbc54151eab82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5c3edb927d11200190dbc54151eab82"><td class="memItemLeft" align="right" valign="top">(double)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa5c3edb927d11200190dbc54151eab82">doubleForQuery:</a></td></tr>
<tr class="separator:aa5c3edb927d11200190dbc54151eab82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13a8231f1088891997e3e105918e3707"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a13a8231f1088891997e3e105918e3707">stringForQuery:</a></td></tr>
<tr class="separator:a13a8231f1088891997e3e105918e3707"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6149046414642f25dbe7393b2899012d"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6149046414642f25dbe7393b2899012d">stringForQuery:</a></td></tr>
<tr class="separator:a6149046414642f25dbe7393b2899012d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6149046414642f25dbe7393b2899012d"><td class="memItemLeft" align="right" valign="top">(NSString *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6149046414642f25dbe7393b2899012d">stringForQuery:</a></td></tr>
<tr class="separator:a6149046414642f25dbe7393b2899012d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a209c56d11e84576f673a3a88ec31c803"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a209c56d11e84576f673a3a88ec31c803">dataForQuery:</a></td></tr>
<tr class="separator:a209c56d11e84576f673a3a88ec31c803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de859787e332e7a55485015ee34011b"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6de859787e332e7a55485015ee34011b">dataForQuery:</a></td></tr>
<tr class="separator:a6de859787e332e7a55485015ee34011b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de859787e332e7a55485015ee34011b"><td class="memItemLeft" align="right" valign="top">(NSData *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a6de859787e332e7a55485015ee34011b">dataForQuery:</a></td></tr>
<tr class="separator:a6de859787e332e7a55485015ee34011b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8becf88846c69df01ffef4443575b673"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a8becf88846c69df01ffef4443575b673">dateForQuery:</a></td></tr>
<tr class="separator:a8becf88846c69df01ffef4443575b673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1eb844f18ae5ecc5ecfbd3dee1e7e75"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">dateForQuery:</a></td></tr>
<tr class="separator:ab1eb844f18ae5ecc5ecfbd3dee1e7e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1eb844f18ae5ecc5ecfbd3dee1e7e75"><td class="memItemLeft" align="right" valign="top">(NSDate *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">dateForQuery:</a></td></tr>
<tr class="separator:ab1eb844f18ae5ecc5ecfbd3dee1e7e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5f59a91d648b094dd61e96d319144d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a2d5f59a91d648b094dd61e96d319144d">tableExists:</a></td></tr>
<tr class="separator:a2d5f59a91d648b094dd61e96d319144d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5f59a91d648b094dd61e96d319144d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a2d5f59a91d648b094dd61e96d319144d">tableExists:</a></td></tr>
<tr class="separator:a2d5f59a91d648b094dd61e96d319144d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5f59a91d648b094dd61e96d319144d"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a2d5f59a91d648b094dd61e96d319144d">tableExists:</a></td></tr>
<tr class="separator:a2d5f59a91d648b094dd61e96d319144d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac70afc9951176a3eda96832361eb823b"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ac70afc9951176a3eda96832361eb823b">getSchema</a></td></tr>
<tr class="separator:ac70afc9951176a3eda96832361eb823b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ada856558dd853a668ff3a49cb536"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aed6ada856558dd853a668ff3a49cb536">getSchema</a></td></tr>
<tr class="separator:aed6ada856558dd853a668ff3a49cb536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6ada856558dd853a668ff3a49cb536"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aed6ada856558dd853a668ff3a49cb536">getSchema</a></td></tr>
<tr class="separator:aed6ada856558dd853a668ff3a49cb536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab99e780c4564e0623eb9043256b1abc9"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab99e780c4564e0623eb9043256b1abc9">getTableSchema:</a></td></tr>
<tr class="separator:ab99e780c4564e0623eb9043256b1abc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab859d9eca06be30d3a90eaaa8ccb10a1"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab859d9eca06be30d3a90eaaa8ccb10a1">getTableSchema:</a></td></tr>
<tr class="separator:ab859d9eca06be30d3a90eaaa8ccb10a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab859d9eca06be30d3a90eaaa8ccb10a1"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#ab859d9eca06be30d3a90eaaa8ccb10a1">getTableSchema:</a></td></tr>
<tr class="separator:ab859d9eca06be30d3a90eaaa8ccb10a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db1f514612390d627e4950becfc993b"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a></td></tr>
<tr class="separator:a1db1f514612390d627e4950becfc993b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db1f514612390d627e4950becfc993b"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a></td></tr>
<tr class="separator:a1db1f514612390d627e4950becfc993b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db1f514612390d627e4950becfc993b"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a></td></tr>
<tr class="separator:a1db1f514612390d627e4950becfc993b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88adf0281ecf68434c44222e55b163ad"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a88adf0281ecf68434c44222e55b163ad">columnExists:columnName:</a></td></tr>
<tr class="separator:a88adf0281ecf68434c44222e55b163ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88adf0281ecf68434c44222e55b163ad"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a88adf0281ecf68434c44222e55b163ad">columnExists:columnName:</a></td></tr>
<tr class="separator:a88adf0281ecf68434c44222e55b163ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88adf0281ecf68434c44222e55b163ad"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a88adf0281ecf68434c44222e55b163ad">columnExists:columnName:</a></td></tr>
<tr class="separator:a88adf0281ecf68434c44222e55b163ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9380a9425f460d85f2cf64566db74f8"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#af9380a9425f460d85f2cf64566db74f8">columnExists:columnName:</a><code> [implementation]</code></td></tr>
<tr class="separator:af9380a9425f460d85f2cf64566db74f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0587ef7ecd03d31b6d99ac9ccfd03966">validateSQL:error:</a></td></tr>
<tr class="separator:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0587ef7ecd03d31b6d99ac9ccfd03966">validateSQL:error:</a></td></tr>
<tr class="separator:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0587ef7ecd03d31b6d99ac9ccfd03966">validateSQL:error:</a></td></tr>
<tr class="separator:a0587ef7ecd03d31b6d99ac9ccfd03966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c678fb7750cfd14a6522bb669f0edd1"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#a0c678fb7750cfd14a6522bb669f0edd1">validateSQL:error:</a><code> [implementation]</code></td></tr>
<tr class="separator:a0c678fb7750cfd14a6522bb669f0edd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff47bc79dc005adf8450772eff522b29"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aff47bc79dc005adf8450772eff522b29">setApplicationID:</a><code> [implementation]</code></td></tr>
<tr class="separator:aff47bc79dc005adf8450772eff522b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3398cdfd547288dfb429494efe8674f"><td class="memItemLeft" align="right" valign="top">(void)&#160;</td><td class="memItemRight" valign="bottom">- <a class="el" href="interface_f_m_database.html#aa3398cdfd547288dfb429494efe8674f">setUserVersion:</a><code> [implementation]</code></td></tr>
<tr class="separator:aa3398cdfd547288dfb429494efe8674f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Class Methods</h2></td></tr>
<tr class="memitem:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a666bb35a7a631b1fca9b7d30f5d60aef">databaseWithPath:</a></td></tr>
<tr class="separator:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae763a316075739be5f5582247ad43dcb"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ae763a316075739be5f5582247ad43dcb">databaseWithURL:</a></td></tr>
<tr class="separator:ae763a316075739be5f5582247ad43dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea82e790f636623ff7192d9b8d0371a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a4ea82e790f636623ff7192d9b8d0371a">isSQLiteThreadSafe</a></td></tr>
<tr class="separator:a4ea82e790f636623ff7192d9b8d0371a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5083c01d0074b7709aa8b50b7cf6004e"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a5083c01d0074b7709aa8b50b7cf6004e">sqliteLibVersion</a></td></tr>
<tr class="separator:a5083c01d0074b7709aa8b50b7cf6004e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae7b203b0444559a278494bc663225d"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a3ae7b203b0444559a278494bc663225d">FMDBUserVersion</a></td></tr>
<tr class="separator:a3ae7b203b0444559a278494bc663225d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed70c364d7aff0af7c063a2a6025db4"><td class="memItemLeft" align="right" valign="top">(SInt32)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#afed70c364d7aff0af7c063a2a6025db4">FMDBVersion</a></td></tr>
<tr class="separator:afed70c364d7aff0af7c063a2a6025db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabfbebc29c434cb65be2cc57e7263a9"><td class="memItemLeft" align="right" valign="top">(NSDateFormatter *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">storeableDateFormat:</a></td></tr>
<tr class="separator:acabfbebc29c434cb65be2cc57e7263a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a666bb35a7a631b1fca9b7d30f5d60aef">databaseWithPath:</a></td></tr>
<tr class="separator:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae763a316075739be5f5582247ad43dcb"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ae763a316075739be5f5582247ad43dcb">databaseWithURL:</a></td></tr>
<tr class="separator:ae763a316075739be5f5582247ad43dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea82e790f636623ff7192d9b8d0371a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a4ea82e790f636623ff7192d9b8d0371a">isSQLiteThreadSafe</a></td></tr>
<tr class="separator:a4ea82e790f636623ff7192d9b8d0371a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae953bb714a0c36b4e935dfefa1e7d4ac"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ae953bb714a0c36b4e935dfefa1e7d4ac">sqliteLibVersion</a></td></tr>
<tr class="separator:ae953bb714a0c36b4e935dfefa1e7d4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9496a107bb11049bb04e9a1a2a2b07f"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ad9496a107bb11049bb04e9a1a2a2b07f">FMDBUserVersion</a></td></tr>
<tr class="separator:ad9496a107bb11049bb04e9a1a2a2b07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed70c364d7aff0af7c063a2a6025db4"><td class="memItemLeft" align="right" valign="top">(SInt32)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#afed70c364d7aff0af7c063a2a6025db4">FMDBVersion</a></td></tr>
<tr class="separator:afed70c364d7aff0af7c063a2a6025db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabfbebc29c434cb65be2cc57e7263a9"><td class="memItemLeft" align="right" valign="top">(NSDateFormatter *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">storeableDateFormat:</a></td></tr>
<tr class="separator:acabfbebc29c434cb65be2cc57e7263a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a666bb35a7a631b1fca9b7d30f5d60aef">databaseWithPath:</a></td></tr>
<tr class="separator:a666bb35a7a631b1fca9b7d30f5d60aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae763a316075739be5f5582247ad43dcb"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ae763a316075739be5f5582247ad43dcb">databaseWithURL:</a></td></tr>
<tr class="separator:ae763a316075739be5f5582247ad43dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea82e790f636623ff7192d9b8d0371a"><td class="memItemLeft" align="right" valign="top">(BOOL)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a4ea82e790f636623ff7192d9b8d0371a">isSQLiteThreadSafe</a></td></tr>
<tr class="separator:a4ea82e790f636623ff7192d9b8d0371a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae953bb714a0c36b4e935dfefa1e7d4ac"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ae953bb714a0c36b4e935dfefa1e7d4ac">sqliteLibVersion</a></td></tr>
<tr class="separator:ae953bb714a0c36b4e935dfefa1e7d4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9496a107bb11049bb04e9a1a2a2b07f"><td class="memItemLeft" align="right" valign="top">(NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ad9496a107bb11049bb04e9a1a2a2b07f">FMDBUserVersion</a></td></tr>
<tr class="separator:ad9496a107bb11049bb04e9a1a2a2b07f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed70c364d7aff0af7c063a2a6025db4"><td class="memItemLeft" align="right" valign="top">(SInt32)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#afed70c364d7aff0af7c063a2a6025db4">FMDBVersion</a></td></tr>
<tr class="separator:afed70c364d7aff0af7c063a2a6025db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acabfbebc29c434cb65be2cc57e7263a9"><td class="memItemLeft" align="right" valign="top">(NSDateFormatter *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">storeableDateFormat:</a></td></tr>
<tr class="separator:acabfbebc29c434cb65be2cc57e7263a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e2b7e65bbb61474f853e87dc6f72805"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a5e2b7e65bbb61474f853e87dc6f72805">databaseWithPath:</a><code> [implementation]</code></td></tr>
<tr class="separator:a5e2b7e65bbb61474f853e87dc6f72805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab770ea127ab088d4b2f7ff5c5c392a38"><td class="memItemLeft" align="right" valign="top">(<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#ab770ea127ab088d4b2f7ff5c5c392a38">databaseWithURL:</a><code> [implementation]</code></td></tr>
<tr class="separator:ab770ea127ab088d4b2f7ff5c5c392a38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e77b3320424ec98ced29b31cfbed571"><td class="memItemLeft" align="right" valign="top">(static int)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a7e77b3320424ec98ced29b31cfbed571">FMDBDatabaseBusyHandler</a><code> [implementation]</code></td></tr>
<tr class="separator:a7e77b3320424ec98ced29b31cfbed571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882195eb1c5578cabb91d67adcfea1d0"><td class="memItemLeft" align="right" valign="top">(static NSString *)&#160;</td><td class="memItemRight" valign="bottom">+ <a class="el" href="interface_f_m_database.html#a882195eb1c5578cabb91d67adcfea1d0">FMDBEscapeSavePointName</a><code> [implementation]</code></td></tr>
<tr class="separator:a882195eb1c5578cabb91d67adcfea1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a01426663197763ef76884c1cc15fa314"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a01426663197763ef76884c1cc15fa314">_db</a></td></tr>
<tr class="separator:a01426663197763ef76884c1cc15fa314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77821401c7820fb9b55dcbf00d0819c7"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a77821401c7820fb9b55dcbf00d0819c7">_isExecutingStatement</a></td></tr>
<tr class="separator:a77821401c7820fb9b55dcbf00d0819c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370633bddadd7c502d0396faa979d3b1"><td class="memItemLeft" align="right" valign="top">NSTimeInterval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a370633bddadd7c502d0396faa979d3b1">_startBusyRetryTime</a></td></tr>
<tr class="separator:a370633bddadd7c502d0396faa979d3b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee143d4157ef9e32f1d3fdc6edf3ea8"><td class="memItemLeft" align="right" valign="top">NSMutableSet *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a7ee143d4157ef9e32f1d3fdc6edf3ea8">_openResultSets</a></td></tr>
<tr class="separator:a7ee143d4157ef9e32f1d3fdc6edf3ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42cfbc3b4f01174b36c9c29975ca811"><td class="memItemLeft" align="right" valign="top">NSMutableSet *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#af42cfbc3b4f01174b36c9c29975ca811">_openFunctions</a></td></tr>
<tr class="separator:af42cfbc3b4f01174b36c9c29975ca811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab02fadd2ed5f0dabc1661e923145172e"><td class="memItemLeft" align="right" valign="top">NSDateFormatter *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#ab02fadd2ed5f0dabc1661e923145172e">_dateFormat</a></td></tr>
<tr class="separator:ab02fadd2ed5f0dabc1661e923145172e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:a77ca2a94458bda97fde9228870a9527d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a77ca2a94458bda97fde9228870a9527d">traceExecution</a></td></tr>
<tr class="separator:a77ca2a94458bda97fde9228870a9527d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb44a220a523b8de7d715ddf4ea9071e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#aeb44a220a523b8de7d715ddf4ea9071e">checkedOut</a></td></tr>
<tr class="separator:aeb44a220a523b8de7d715ddf4ea9071e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63da190f76f66fc45c11f85de35f2c10"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a63da190f76f66fc45c11f85de35f2c10">crashOnErrors</a></td></tr>
<tr class="separator:a63da190f76f66fc45c11f85de35f2c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74023bcb583a0dae9f4596b58337fb2b"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a74023bcb583a0dae9f4596b58337fb2b">logsErrors</a></td></tr>
<tr class="separator:a74023bcb583a0dae9f4596b58337fb2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430e69b0c1027407e861a03b770d826f"><td class="memItemLeft" align="right" valign="top">NSMutableDictionary *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a430e69b0c1027407e861a03b770d826f">cachedStatements</a></td></tr>
<tr class="separator:a430e69b0c1027407e861a03b770d826f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9194d142bfee06469d39aca697e3173d"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a9194d142bfee06469d39aca697e3173d">isOpen</a></td></tr>
<tr class="memdesc:a9194d142bfee06469d39aca697e3173d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the database open or not?  <a href="interface_f_m_database.html#a9194d142bfee06469d39aca697e3173d">More...</a><br /></td></tr>
<tr class="separator:a9194d142bfee06469d39aca697e3173d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8d2b17ac00a05beff93e5db9f3965a"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#afb8d2b17ac00a05beff93e5db9f3965a">goodConnection</a></td></tr>
<tr class="separator:afb8d2b17ac00a05beff93e5db9f3965a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabee81d178691ae99c35ca83a6944a6f"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#aabee81d178691ae99c35ca83a6944a6f">lastInsertRowId</a></td></tr>
<tr class="separator:aabee81d178691ae99c35ca83a6944a6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdce45dd84b371240164c3f16933afc0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#abdce45dd84b371240164c3f16933afc0">changes</a></td></tr>
<tr class="separator:abdce45dd84b371240164c3f16933afc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1f90f2d95fe3b4d0ceb7f4e926f2b6"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a></td></tr>
<tr class="separator:ade1f90f2d95fe3b4d0ceb7f4e926f2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6576e84e52461cfa32e343532f27ef4e"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a6576e84e52461cfa32e343532f27ef4e">hasOpenResultSets</a></td></tr>
<tr class="separator:a6576e84e52461cfa32e343532f27ef4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a054547884f5895b491ab58f54758b253"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a054547884f5895b491ab58f54758b253">shouldCacheStatements</a></td></tr>
<tr class="separator:a054547884f5895b491ab58f54758b253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cbfab377d87a80377e88334c20e5ff8"><td class="memItemLeft" align="right" valign="top">NSString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a3cbfab377d87a80377e88334c20e5ff8">databasePath</a></td></tr>
<tr class="separator:a3cbfab377d87a80377e88334c20e5ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c4806316f05219943b9846a9fd9ecb7"><td class="memItemLeft" align="right" valign="top">NSURL *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a9c4806316f05219943b9846a9fd9ecb7">databaseURL</a></td></tr>
<tr class="separator:a9c4806316f05219943b9846a9fd9ecb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a973e6408eea808946287e43f342b3cb1"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a973e6408eea808946287e43f342b3cb1">sqliteHandle</a></td></tr>
<tr class="separator:a973e6408eea808946287e43f342b3cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a2212e1759a9ce91e347e98079e4e9e"><td class="memItemLeft" align="right" valign="top">NSTimeInterval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a8a2212e1759a9ce91e347e98079e4e9e">maxBusyRetryTimeInterval</a></td></tr>
<tr class="separator:a8a2212e1759a9ce91e347e98079e4e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5823ac087140abefb1572fdc43880c2e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a5823ac087140abefb1572fdc43880c2e">applicationID</a></td></tr>
<tr class="separator:a5823ac087140abefb1572fdc43880c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48eaaf310a01a0b583dfb452e6390091"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface_f_m_database.html#a48eaaf310a01a0b583dfb452e6390091">userVersion</a></td></tr>
<tr class="separator:a48eaaf310a01a0b583dfb452e6390091"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A SQLite (<a href="http://sqlite.org/">http://sqlite.org/</a>) Objective-C wrapper.</p>
<h3><a class="anchor" id="autotoc_md32"></a>
Usage</h3>
<p>The three main classes in FMDB are:</p>
<ul>
<li><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> - Represents a single SQLite database. Used for executing SQL statements.</li>
<li><code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> - Represents the results of executing a query on an <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code>.</li>
<li><code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code> - If you want to perform queries and updates on multiple threads, you'll want to use this class.</li>
</ul>
<h3><a class="anchor" id="autotoc_md33"></a>
See also</h3>
<ul>
<li><code>&lt;<a class="el" href="interface_f_m_database_pool.html">FMDatabasePool</a>&gt;</code> - A pool of <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> objects.</li>
<li><code>&lt;<a class="el" href="interface_f_m_statement.html">FMStatement</a>&gt;</code> - A wrapper for <code>sqlite_stmt</code>.</li>
</ul>
<h3><a class="anchor" id="autotoc_md34"></a>
External links</h3>
<ul>
<li><a href="https://github.com/ccgus/fmdb">FMDB on GitHub</a> including introductory documentation</li>
<li><a href="http://sqlite.org/">SQLite web site</a></li>
<li><a href="http://groups.google.com/group/fmdb">FMDB mailing list</a></li>
<li><a href="http://www.sqlite.org/faq.html">SQLite FAQ</a></li>
</ul>
<dl class="section warning"><dt>Warning</dt><dd>Do not instantiate a single <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object and use it across multiple threads. Instead, use <code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code>.</dd></dl>
<p>A SQLite (<a href="http://sqlite.org/">http://sqlite.org/</a>) Objective-C wrapper.</p>
<h3><a class="anchor" id="autotoc_md73"></a>
Usage</h3>
<p>The three main classes in FMDB are:</p>
<ul>
<li><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> - Represents a single SQLite database. Used for executing SQL statements.</li>
<li><code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> - Represents the results of executing a query on an <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code>.</li>
<li><code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code> - If you want to perform queries and updates on multiple threads, you'll want to use this class.</li>
</ul>
<h3><a class="anchor" id="autotoc_md74"></a>
See also</h3>
<ul>
<li><code>&lt;<a class="el" href="interface_f_m_database_pool.html">FMDatabasePool</a>&gt;</code> - A pool of <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> objects.</li>
<li><code>&lt;<a class="el" href="interface_f_m_statement.html">FMStatement</a>&gt;</code> - A wrapper for <code>sqlite_stmt</code>.</li>
</ul>
<h3><a class="anchor" id="autotoc_md75"></a>
External links</h3>
<ul>
<li><a href="https://github.com/ccgus/fmdb">FMDB on GitHub</a> including introductory documentation</li>
<li><a href="http://sqlite.org/">SQLite web site</a></li>
<li><a href="http://groups.google.com/group/fmdb">FMDB mailing list</a></li>
<li><a href="http://www.sqlite.org/faq.html">SQLite FAQ</a></li>
</ul>
<dl class="section warning"><dt>Warning</dt><dd>Do not instantiate a single <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object and use it across multiple threads. Instead, use <code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code>.</dd></dl>
<p>A SQLite (<a href="http://sqlite.org/">http://sqlite.org/</a>) Objective-C wrapper.</p>
<h3><a class="anchor" id="autotoc_md114"></a>
Usage</h3>
<p>The three main classes in FMDB are:</p>
<ul>
<li><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> - Represents a single SQLite database. Used for executing SQL statements.</li>
<li><code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> - Represents the results of executing a query on an <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code>.</li>
<li><code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code> - If you want to perform queries and updates on multiple threads, you'll want to use this class.</li>
</ul>
<h3><a class="anchor" id="autotoc_md115"></a>
See also</h3>
<ul>
<li><code>&lt;<a class="el" href="interface_f_m_database_pool.html">FMDatabasePool</a>&gt;</code> - A pool of <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> objects.</li>
<li><code>&lt;<a class="el" href="interface_f_m_statement.html">FMStatement</a>&gt;</code> - A wrapper for <code>sqlite_stmt</code>.</li>
</ul>
<h3><a class="anchor" id="autotoc_md116"></a>
External links</h3>
<ul>
<li><a href="https://github.com/ccgus/fmdb">FMDB on GitHub</a> including introductory documentation</li>
<li><a href="http://sqlite.org/">SQLite web site</a></li>
<li><a href="http://groups.google.com/group/fmdb">FMDB mailing list</a></li>
<li><a href="http://www.sqlite.org/faq.html">SQLite FAQ</a></li>
</ul>
<dl class="section warning"><dt>Warning</dt><dd>Do not instantiate a single <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object and use it across multiple threads. Instead, use <code>&lt;<a class="el" href="interface_f_m_database_queue.html">FMDatabaseQueue</a>&gt;</code>. </dd></dl>
</div><h2 class="groupheader">Method Documentation</h2>
<a id="a17d546731389cde8914fd93bf98ed110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d546731389cde8914fd93bf98ed110">&#9670;&nbsp;</a></span>__deprecated_msg <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;) __deprecated_msg </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a17d546731389cde8914fd93bf98ed110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d546731389cde8914fd93bf98ed110">&#9670;&nbsp;</a></span>__deprecated_msg <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;) __deprecated_msg </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a17d546731389cde8914fd93bf98ed110"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d546731389cde8914fd93bf98ed110">&#9670;&nbsp;</a></span>__deprecated_msg <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (&quot;Use <a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> property instead&quot;) __deprecated_msg </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a5ec3d2ce9b73822bba8c03cea28bea97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec3d2ce9b73822bba8c03cea28bea97">&#9670;&nbsp;</a></span>beginDeferredTransaction <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginDeferredTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin a deferred transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a5ec3d2ce9b73822bba8c03cea28bea97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec3d2ce9b73822bba8c03cea28bea97">&#9670;&nbsp;</a></span>beginDeferredTransaction <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginDeferredTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin a deferred transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a5ec3d2ce9b73822bba8c03cea28bea97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec3d2ce9b73822bba8c03cea28bea97">&#9670;&nbsp;</a></span>beginDeferredTransaction <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginDeferredTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin a deferred transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a5cd61234874be9e48852f7c5a9304db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cd61234874be9e48852f7c5a9304db7">&#9670;&nbsp;</a></span>beginExclusiveTransaction <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginExclusiveTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an exclusive transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a5cd61234874be9e48852f7c5a9304db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cd61234874be9e48852f7c5a9304db7">&#9670;&nbsp;</a></span>beginExclusiveTransaction <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginExclusiveTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an exclusive transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a5cd61234874be9e48852f7c5a9304db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cd61234874be9e48852f7c5a9304db7">&#9670;&nbsp;</a></span>beginExclusiveTransaction <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginExclusiveTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an exclusive transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a8fae234872904a1a9980463b1498780e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fae234872904a1a9980463b1498780e">&#9670;&nbsp;</a></span>beginImmediateTransaction <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginImmediateTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an immediate transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a8fae234872904a1a9980463b1498780e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fae234872904a1a9980463b1498780e">&#9670;&nbsp;</a></span>beginImmediateTransaction <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginImmediateTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an immediate transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a8fae234872904a1a9980463b1498780e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fae234872904a1a9980463b1498780e">&#9670;&nbsp;</a></span>beginImmediateTransaction <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginImmediateTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Begin an immediate transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a369fbdbc0c3f9c0dee2fb6a519890361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369fbdbc0c3f9c0dee2fb6a519890361">&#9670;&nbsp;</a></span>beginTransaction <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md123"></a>
@name Transactions</h2>
<p>Begin a transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Unlike SQLite's <code>BEGIN TRANSACTION</code>, this method currently performs an exclusive transaction, not a deferred transaction. This behavior is likely to change in future versions of FMDB, whereby this method will likely eventually adopt standard SQLite behavior and perform deferred transactions. If you really need exclusive tranaction, it is recommended that you use <code>beginExclusiveTransaction</code>, instead, not only to make your intent explicit, but also to future-proof your code. </dd></dl>

</div>
</div>
<a id="a369fbdbc0c3f9c0dee2fb6a519890361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369fbdbc0c3f9c0dee2fb6a519890361">&#9670;&nbsp;</a></span>beginTransaction <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md82"></a>
@name Transactions</h2>
<p>Begin a transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Unlike SQLite's <code>BEGIN TRANSACTION</code>, this method currently performs an exclusive transaction, not a deferred transaction. This behavior is likely to change in future versions of FMDB, whereby this method will likely eventually adopt standard SQLite behavior and perform deferred transactions. If you really need exclusive tranaction, it is recommended that you use <code>beginExclusiveTransaction</code>, instead, not only to make your intent explicit, but also to future-proof your code. </dd></dl>

</div>
</div>
<a id="a369fbdbc0c3f9c0dee2fb6a519890361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369fbdbc0c3f9c0dee2fb6a519890361">&#9670;&nbsp;</a></span>beginTransaction <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) beginTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md41"></a>
@name Transactions</h2>
<p>Begin a transaction</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Unlike SQLite's <code>BEGIN TRANSACTION</code>, this method currently performs an exclusive transaction, not a deferred transaction. This behavior is likely to change in future versions of FMDB, whereby this method will likely eventually adopt standard SQLite behavior and perform deferred transactions. If you really need exclusive tranaction, it is recommended that you use <code>beginExclusiveTransaction</code>, instead, not only to make your intent explicit, but also to future-proof your code. </dd></dl>

</div>
</div>
<a id="a70c6fe8ec75260a4c405cbbffd64ddde"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70c6fe8ec75260a4c405cbbffd64ddde">&#9670;&nbsp;</a></span>bindObject:toColumn:inStatement:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) bindObject: </td>
          <td></td>
          <td class="paramtype">(id)&#160;</td>
          <td class="paramname"><em>obj</em></td>
        </tr>
        <tr>
          <td class="paramkey">toColumn:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>idx</em></td>
        </tr>
        <tr>
          <td class="paramkey">inStatement:</td>
          <td></td>
          <td class="paramtype">(sqlite3_stmt*)&#160;</td>
          <td class="paramname"><em>pStmt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3243fd163392e47a979d4c0ad883da1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3243fd163392e47a979d4c0ad883da1a">&#9670;&nbsp;</a></span>boolForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) boolForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>BOOL</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>BOOL</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a3243fd163392e47a979d4c0ad883da1a">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a3243fd163392e47a979d4c0ad883da1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3243fd163392e47a979d4c0ad883da1a">&#9670;&nbsp;</a></span>boolForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) boolForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>BOOL</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>BOOL</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a3243fd163392e47a979d4c0ad883da1a">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a3243fd163392e47a979d4c0ad883da1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3243fd163392e47a979d4c0ad883da1a">&#9670;&nbsp;</a></span>boolForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) boolForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>BOOL</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>BOOL</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a3243fd163392e47a979d4c0ad883da1a">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a8b40d4359a781a295b91eb2cfef643b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b40d4359a781a295b91eb2cfef643b5">&#9670;&nbsp;</a></span>busyRetryTimeout</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (int) busyRetryTimeout </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aeceb2fd26c971a18abf8b545f17ae889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeceb2fd26c971a18abf8b545f17ae889">&#9670;&nbsp;</a></span>cachedStatementForQuery:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_statement.html">FMStatement</a> *) cachedStatementForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a65b830f2dd774c9a4cd52e39136c96df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65b830f2dd774c9a4cd52e39136c96df">&#9670;&nbsp;</a></span>checkpoint:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError * __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adc135a0c0d064112929c63c8e10e3bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc135a0c0d064112929c63c8e10e3bf4">&#9670;&nbsp;</a></span>checkpoint:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md47"></a>
@name Checkpoint</h2>
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="adc135a0c0d064112929c63c8e10e3bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc135a0c0d064112929c63c8e10e3bf4">&#9670;&nbsp;</a></span>checkpoint:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md129"></a>
@name Checkpoint</h2>
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="adc135a0c0d064112929c63c8e10e3bf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc135a0c0d064112929c63c8e10e3bf4">&#9670;&nbsp;</a></span>checkpoint:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md88"></a>
@name Checkpoint</h2>
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="a3fa43c750750b2ff135141f79cd65f0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fa43c750750b2ff135141f79cd65f0c">&#9670;&nbsp;</a></span>checkpoint:name:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError * __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a908f70f74670e0ccac49bb1ca4561974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908f70f74670e0ccac49bb1ca4561974">&#9670;&nbsp;</a></span>checkpoint:name:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="a908f70f74670e0ccac49bb1ca4561974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908f70f74670e0ccac49bb1ca4561974">&#9670;&nbsp;</a></span>checkpoint:name:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="a908f70f74670e0ccac49bb1ca4561974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a908f70f74670e0ccac49bb1ca4561974">&#9670;&nbsp;</a></span>checkpoint:name:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="aa8018e0640cefa6aa5a4f12b111af12d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8018e0640cefa6aa5a4f12b111af12d">&#9670;&nbsp;</a></span>checkpoint:name:logFrameCount:checkpointCount:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">logFrameCount:</td>
          <td></td>
          <td class="paramtype">(int *)&#160;</td>
          <td class="paramname"><em>logFrameCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">checkpointCount:</td>
          <td></td>
          <td class="paramtype">(int *)&#160;</td>
          <td class="paramname"><em>checkpointCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError * __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad66c02939aa164bc8dfd0bcce1e122c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66c02939aa164bc8dfd0bcce1e122c2">&#9670;&nbsp;</a></span>checkpoint:name:logFrameCount:checkpointCount:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">logFrameCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>logFrameCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">checkpointCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>checkpointCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
    <tr><td class="paramname">logFrameCount</td><td>If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode. </td></tr>
    <tr><td class="paramname">checkpointCount</td><td>If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="ad66c02939aa164bc8dfd0bcce1e122c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66c02939aa164bc8dfd0bcce1e122c2">&#9670;&nbsp;</a></span>checkpoint:name:logFrameCount:checkpointCount:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">logFrameCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>logFrameCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">checkpointCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>checkpointCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
    <tr><td class="paramname">logFrameCount</td><td>If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode. </td></tr>
    <tr><td class="paramname">checkpointCount</td><td>If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="ad66c02939aa164bc8dfd0bcce1e122c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad66c02939aa164bc8dfd0bcce1e122c2">&#9670;&nbsp;</a></span>checkpoint:name:logFrameCount:checkpointCount:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkpoint: </td>
          <td></td>
          <td class="paramtype">(FMDBCheckpointMode)&#160;</td>
          <td class="paramname"><em>checkpointMode</em></td>
        </tr>
        <tr>
          <td class="paramkey">name:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">logFrameCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>logFrameCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">checkpointCount:</td>
          <td></td>
          <td class="paramtype">(int *_Nullable)&#160;</td>
          <td class="paramname"><em>checkpointCount</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Performs a WAL checkpoint</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">checkpointMode</td><td>The checkpoint mode for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">name</td><td>The db name for sqlite3_wal_checkpoint_v2 </td></tr>
    <tr><td class="paramname">error</td><td>The NSError corresponding to the error, if any. </td></tr>
    <tr><td class="paramname">logFrameCount</td><td>If not NULL, then this is set to the total number of frames in the log file or to -1 if the checkpoint could not run because of an error or because the database is not in WAL mode. </td></tr>
    <tr><td class="paramname">checkpointCount</td><td>If not NULL, then this is set to the total number of checkpointed frames in the log file (including any that were already checkpointed before the function was called) or to -1 if the checkpoint could not run due to an error or because the database is not in WAL mode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>YES on success, otherwise NO. </dd></dl>

</div>
</div>
<a id="a936d81b43ca1df1ca48b8465caff3a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936d81b43ca1df1ca48b8465caff3a20">&#9670;&nbsp;</a></span>clearCachedStatements <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) clearCachedStatements </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md42"></a>
@name Cached statements and result sets</h2>
<p>Clear cached statements </p>

</div>
</div>
<a id="a936d81b43ca1df1ca48b8465caff3a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936d81b43ca1df1ca48b8465caff3a20">&#9670;&nbsp;</a></span>clearCachedStatements <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) clearCachedStatements </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md124"></a>
@name Cached statements and result sets</h2>
<p>Clear cached statements </p>

</div>
</div>
<a id="a936d81b43ca1df1ca48b8465caff3a20"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a936d81b43ca1df1ca48b8465caff3a20">&#9670;&nbsp;</a></span>clearCachedStatements <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) clearCachedStatements </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md83"></a>
@name Cached statements and result sets</h2>
<p>Clear cached statements </p>

</div>
</div>
<a id="a6dbcd09dd8091351fe0a4e68daabda81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dbcd09dd8091351fe0a4e68daabda81">&#9670;&nbsp;</a></span>close <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) close </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Closing a database connection</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/close.html">sqlite3_close()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd></dl>

</div>
</div>
<a id="a6dbcd09dd8091351fe0a4e68daabda81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dbcd09dd8091351fe0a4e68daabda81">&#9670;&nbsp;</a></span>close <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) close </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Closing a database connection</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/close.html">sqlite3_close()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd></dl>

</div>
</div>
<a id="a6dbcd09dd8091351fe0a4e68daabda81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dbcd09dd8091351fe0a4e68daabda81">&#9670;&nbsp;</a></span>close <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) close </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Closing a database connection</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/close.html">sqlite3_close()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd></dl>

</div>
</div>
<a id="a3a3073607de7a667f78f0a4a6c670499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a3073607de7a667f78f0a4a6c670499">&#9670;&nbsp;</a></span>closeOpenResultSets <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) closeOpenResultSets </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Close all open result sets </p>

</div>
</div>
<a id="a3a3073607de7a667f78f0a4a6c670499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a3073607de7a667f78f0a4a6c670499">&#9670;&nbsp;</a></span>closeOpenResultSets <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) closeOpenResultSets </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Close all open result sets </p>

</div>
</div>
<a id="a3a3073607de7a667f78f0a4a6c670499"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a3073607de7a667f78f0a4a6c670499">&#9670;&nbsp;</a></span>closeOpenResultSets <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) closeOpenResultSets </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Close all open result sets </p>

</div>
</div>
<a id="af9380a9425f460d85f2cf64566db74f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9380a9425f460d85f2cf64566db74f8">&#9670;&nbsp;</a></span>columnExists:columnName: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
        </tr>
        <tr>
          <td class="paramkey">columnName:</td>
          <td></td>
          <td class="paramtype">((deprecated))&#160;</td>
          <td class="paramname"><em>__attribute__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#af9380a9425f460d85f2cf64566db74f8">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a88adf0281ecf68434c44222e55b163ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88adf0281ecf68434c44222e55b163ad">&#9670;&nbsp;</a></span>columnExists:columnName: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
        </tr>
        <tr>
          <td class="paramkey">columnName:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">- columnExists:inTableWithName: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Deprecated - use <code>&lt;columnExists:inTableWithName:&gt;</code> instead. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a88adf0281ecf68434c44222e55b163ad">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a88adf0281ecf68434c44222e55b163ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88adf0281ecf68434c44222e55b163ad">&#9670;&nbsp;</a></span>columnExists:columnName: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
        </tr>
        <tr>
          <td class="paramkey">columnName:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">- columnExists:inTableWithName: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Deprecated - use <code>&lt;columnExists:inTableWithName:&gt;</code> instead. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a88adf0281ecf68434c44222e55b163ad">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a88adf0281ecf68434c44222e55b163ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88adf0281ecf68434c44222e55b163ad">&#9670;&nbsp;</a></span>columnExists:columnName: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
        </tr>
        <tr>
          <td class="paramkey">columnName:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">columnExists:inTableWithName:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">- columnExists:inTableWithName: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Deprecated - use <code>&lt;columnExists:inTableWithName:&gt;</code> instead. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a88adf0281ecf68434c44222e55b163ad">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a1db1f514612390d627e4950becfc993b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db1f514612390d627e4950becfc993b">&#9670;&nbsp;</a></span>columnExists:inTableWithName: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>columnName</em></td>
        </tr>
        <tr>
          <td class="paramkey">inTableWithName:</td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a1db1f514612390d627e4950becfc993b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db1f514612390d627e4950becfc993b">&#9670;&nbsp;</a></span>columnExists:inTableWithName: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>columnName</em></td>
        </tr>
        <tr>
          <td class="paramkey">inTableWithName:</td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a1db1f514612390d627e4950becfc993b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1db1f514612390d627e4950becfc993b">&#9670;&nbsp;</a></span>columnExists:inTableWithName: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) columnExists: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>columnName</em></td>
        </tr>
        <tr>
          <td class="paramkey">inTableWithName:</td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>tableName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test to see if particular column exists for particular table in database</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">columnName</td><td>The name of the column.</td></tr>
    <tr><td class="paramname">tableName</td><td>The name of the table.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if column exists in table in question; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a1db1f514612390d627e4950becfc993b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a875de9cb4e8f4eaf17ac0c8d2cc35e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">&#9670;&nbsp;</a></span>commit <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) commit </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Commit a transaction</p>
<p>Commit a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a875de9cb4e8f4eaf17ac0c8d2cc35e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">&#9670;&nbsp;</a></span>commit <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) commit </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Commit a transaction</p>
<p>Commit a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a875de9cb4e8f4eaf17ac0c8d2cc35e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">&#9670;&nbsp;</a></span>commit <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) commit </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Commit a transaction</p>
<p>Commit a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a1472390040a7ec6bd6f08e2e37d547a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1472390040a7ec6bd6f08e2e37d547a6">&#9670;&nbsp;</a></span>databaseExists</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) databaseExists </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a666bb35a7a631b1fca9b7d30f5d60aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a666bb35a7a631b1fca9b7d30f5d60aef">&#9670;&nbsp;</a></span>databaseWithPath: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>inPath</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md37"></a>
@name Initialization</h2>
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inPath</td><td>Path of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a666bb35a7a631b1fca9b7d30f5d60aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a666bb35a7a631b1fca9b7d30f5d60aef">&#9670;&nbsp;</a></span>databaseWithPath: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>inPath</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md78"></a>
@name Initialization</h2>
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inPath</td><td>Path of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a666bb35a7a631b1fca9b7d30f5d60aef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a666bb35a7a631b1fca9b7d30f5d60aef">&#9670;&nbsp;</a></span>databaseWithPath: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>inPath</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md119"></a>
@name Initialization</h2>
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inPath</td><td>Path of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a5e2b7e65bbb61474f853e87dc6f72805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e2b7e65bbb61474f853e87dc6f72805">&#9670;&nbsp;</a></span>databaseWithPath: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>aPath</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae763a316075739be5f5582247ad43dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae763a316075739be5f5582247ad43dcb">&#9670;&nbsp;</a></span>databaseWithURL: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The local file URL (not remote URL) of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="ae763a316075739be5f5582247ad43dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae763a316075739be5f5582247ad43dcb">&#9670;&nbsp;</a></span>databaseWithURL: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The local file URL (not remote URL) of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="ae763a316075739be5f5582247ad43dcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae763a316075739be5f5582247ad43dcb">&#9670;&nbsp;</a></span>databaseWithURL: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Create a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The local file URL (not remote URL) of database file</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="ab770ea127ab088d4b2f7ff5c5c392a38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab770ea127ab088d4b2f7ff5c5c392a38">&#9670;&nbsp;</a></span>databaseWithURL: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">+ (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) databaseWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a209c56d11e84576f673a3a88ec31c803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a209c56d11e84576f673a3a88ec31c803">&#9670;&nbsp;</a></span>dataForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData *) dataForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSData</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a209c56d11e84576f673a3a88ec31c803">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6de859787e332e7a55485015ee34011b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6de859787e332e7a55485015ee34011b">&#9670;&nbsp;</a></span>dataForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData * _Nullable) dataForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSData</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a6de859787e332e7a55485015ee34011b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6de859787e332e7a55485015ee34011b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6de859787e332e7a55485015ee34011b">&#9670;&nbsp;</a></span>dataForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData * _Nullable) dataForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSData</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a6de859787e332e7a55485015ee34011b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a8becf88846c69df01ffef4443575b673"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8becf88846c69df01ffef4443575b673">&#9670;&nbsp;</a></span>dateForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate *) dateForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSDate</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSDate</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a8becf88846c69df01ffef4443575b673">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ab1eb844f18ae5ecc5ecfbd3dee1e7e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">&#9670;&nbsp;</a></span>dateForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate * _Nullable) dateForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSDate</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSDate</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ab1eb844f18ae5ecc5ecfbd3dee1e7e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">&#9670;&nbsp;</a></span>dateForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate * _Nullable) dateForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSDate</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSDate</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ab1eb844f18ae5ecc5ecfbd3dee1e7e75">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6e4bba0f7adb543c15e90d91780ba36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e4bba0f7adb543c15e90d91780ba36f">&#9670;&nbsp;</a></span>dateFromString: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate * _Nullable) dateFromString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>s</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSString to NSDate, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td><code>NSString</code> to convert to <code>NSDate</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSDate</code> object; or <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a4c0a3a5d6a2f0263970bf840ec684899"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c0a3a5d6a2f0263970bf840ec684899">&#9670;&nbsp;</a></span>dateFromString: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate *) dateFromString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>s</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSString to NSDate, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td><code>NSString</code> to convert to <code>NSDate</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSDate</code> object; or <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a6e4bba0f7adb543c15e90d91780ba36f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e4bba0f7adb543c15e90d91780ba36f">&#9670;&nbsp;</a></span>dateFromString: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDate * _Nullable) dateFromString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>s</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSString to NSDate, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">s</td><td><code>NSString</code> to convert to <code>NSDate</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSDate</code> object; or <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a1346bd1dc9c7c1b6ad35c360dfb093db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1346bd1dc9c7c1b6ad35c360dfb093db">&#9670;&nbsp;</a></span>dealloc</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) dealloc </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa5c3edb927d11200190dbc54151eab82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c3edb927d11200190dbc54151eab82">&#9670;&nbsp;</a></span>doubleForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) doubleForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>double</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>double</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa5c3edb927d11200190dbc54151eab82">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="aa5c3edb927d11200190dbc54151eab82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c3edb927d11200190dbc54151eab82">&#9670;&nbsp;</a></span>doubleForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) doubleForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>double</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>double</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa5c3edb927d11200190dbc54151eab82">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="aa5c3edb927d11200190dbc54151eab82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5c3edb927d11200190dbc54151eab82">&#9670;&nbsp;</a></span>doubleForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) doubleForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>double</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>double</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa5c3edb927d11200190dbc54151eab82">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ac352d1765a3fe3e8d359ed2bdae9f660"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac352d1765a3fe3e8d359ed2bdae9f660">&#9670;&nbsp;</a></span>errorWithMessage:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError *) errorWithMessage: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>message</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3b2f725058905c07d7d44dbc2b054183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b2f725058905c07d7d44dbc2b054183">&#9670;&nbsp;</a></span>executeQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) executeQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md40"></a>
@name Retrieving results</h2>
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This method employs <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> for any optional value parameters. This properly escapes any characters that need escape sequences (e.g. quotation marks), which eliminates simple SQL errors as well as protects against SQL injection attacks. This method natively handles <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects. All other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeQuery:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="af2da8ce0f9face661e709382c65ea8be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2da8ce0f9face661e709382c65ea8be">&#9670;&nbsp;</a></span>executeQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) executeQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md122"></a>
@name Retrieving results</h2>
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This method employs <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> for any optional value parameters. This properly escapes any characters that need escape sequences (e.g. quotation marks), which eliminates simple SQL errors as well as protects against SQL injection attacks. This method natively handles <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects. All other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeQuery:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="af2da8ce0f9face661e709382c65ea8be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2da8ce0f9face661e709382c65ea8be">&#9670;&nbsp;</a></span>executeQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) executeQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md81"></a>
@name Retrieving results</h2>
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This method employs <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> for any optional value parameters. This properly escapes any characters that need escape sequences (e.g. quotation marks), which eliminates simple SQL errors as well as protects against SQL injection attacks. This method natively handles <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects. All other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeQuery:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a5999fde7733aa4ca2ac2f28f60f4ef96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5999fde7733aa4ca2ac2f28f60f4ef96">&#9670;&nbsp;</a></span>executeQuery:values:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError * __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3af528eff75850748f05b63ccf9df2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af528eff75850748f05b63ccf9df2e5">&#9670;&nbsp;</a></span>executeQuery:values:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This is similar to <code>&lt;executeQuery:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeQuery(sql: String, values: [Any]?) throws -&gt; FMResultSet!</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>When called from Swift, only use the first two parameters, <code>sql</code> and <code>values</code>. This but throws the error. </dd></dl>

</div>
</div>
<a id="a3af528eff75850748f05b63ccf9df2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af528eff75850748f05b63ccf9df2e5">&#9670;&nbsp;</a></span>executeQuery:values:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This is similar to <code>&lt;executeQuery:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeQuery(sql: String, values: [Any]?) throws -&gt; FMResultSet!</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>When called from Swift, only use the first two parameters, <code>sql</code> and <code>values</code>. This but throws the error. </dd></dl>

</div>
</div>
<a id="a3af528eff75850748f05b63ccf9df2e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3af528eff75850748f05b63ccf9df2e5">&#9670;&nbsp;</a></span>executeQuery:values:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<p>This is similar to <code>&lt;executeQuery:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeQuery(sql: String, values: [Any]?) throws -&gt; FMResultSet!</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>When called from Swift, only use the first two parameters, <code>sql</code> and <code>values</code>. This but throws the error. </dd></dl>

</div>
</div>
<a id="a48fec1b6d4bcda1cab21a17478bd7395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48fec1b6d4bcda1cab21a17478bd7395">&#9670;&nbsp;</a></span>executeQuery:withArgumentsInArray: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>-<a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">- executeQuery:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="ad72746b460d468fa2d39218b4df47443"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad72746b460d468fa2d39218b4df47443">&#9670;&nbsp;</a></span>executeQuery:withArgumentsInArray: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>-<a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">- executeQuery:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="a48fec1b6d4bcda1cab21a17478bd7395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48fec1b6d4bcda1cab21a17478bd7395">&#9670;&nbsp;</a></span>executeQuery:withArgumentsInArray: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd>-<a class="el" href="interface_f_m_database.html#a3af528eff75850748f05b63ccf9df2e5">- executeQuery:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="a9a43605a3b91c98c8b562205a3bb1370"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a43605a3b91c98c8b562205a3bb1370">&#9670;&nbsp;</a></span>executeQuery:withArgumentsInArray:orDictionary:orVAList:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray*)&#160;</td>
          <td class="paramname"><em>arrayArgs</em></td>
        </tr>
        <tr>
          <td class="paramkey">orDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>dictionaryArgs</em></td>
        </tr>
        <tr>
          <td class="paramkey">orVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provided by category <a class="el" href="category_f_m_database_07_private_stuff_08.html#a403b9cc1c7580ce31815a1af811ce221">FMDatabase(PrivateStuff)</a>.</p>

</div>
</div>
<a id="a79380d6b8cc138e3bd9972dc77413e7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79380d6b8cc138e3bd9972dc77413e7d">&#9670;&nbsp;</a></span>executeQuery:withParameterDictionary: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af82f9fc438895a9cf3ba27d717467b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82f9fc438895a9cf3ba27d717467b25">&#9670;&nbsp;</a></span>executeQuery:withParameterDictionary: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *_Nullable)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="af82f9fc438895a9cf3ba27d717467b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82f9fc438895a9cf3ba27d717467b25">&#9670;&nbsp;</a></span>executeQuery:withParameterDictionary: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *_Nullable)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="af82f9fc438895a9cf3ba27d717467b25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82f9fc438895a9cf3ba27d717467b25">&#9670;&nbsp;</a></span>executeQuery:withParameterDictionary: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *_Nullable)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SELECT statement to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;) </dd></dl>

</div>
</div>
<a id="a6162f0647c12ddb8b4aff9bb6396eded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6162f0647c12ddb8b4aff9bb6396eded">&#9670;&nbsp;</a></span>executeQuery:withVAList: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6162f0647c12ddb8b4aff9bb6396eded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6162f0647c12ddb8b4aff9bb6396eded">&#9670;&nbsp;</a></span>executeQuery:withVAList: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab7ad41e0c8bccf60ec008449d228d47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7ad41e0c8bccf60ec008449d228d47c">&#9670;&nbsp;</a></span>executeQuery:withVAList: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) <a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">executeQuery:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa73415461279456a1af940bcab381b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa73415461279456a1af940bcab381b18">&#9670;&nbsp;</a></span>executeQueryWithFormat: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *) executeQueryWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a396b5cd74d6d9f163ae45ea2827ed9ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396b5cd74d6d9f163ae45ea2827ed9ae">&#9670;&nbsp;</a></span>executeQueryWithFormat: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) executeQueryWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">- executeQuery:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeQueryWithFormat:"SELECT * FROM test WHERE name=%", "Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeQuery:&gt;</code></p>
<p>[db executeQuery:"SELECT * FROM test WHERE name=?", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>WHERE</code> clause was <em>not</em> &lsquo;WHERE name=&rsquo;%@'<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>WHERE name=%@`. </p>

</div>
</div>
<a id="a396b5cd74d6d9f163ae45ea2827ed9ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396b5cd74d6d9f163ae45ea2827ed9ae">&#9670;&nbsp;</a></span>executeQueryWithFormat: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) executeQueryWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">- executeQuery:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeQueryWithFormat:"SELECT * FROM test WHERE name=%", "Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeQuery:&gt;</code></p>
<p>[db executeQuery:"SELECT * FROM test WHERE name=?", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>WHERE</code> clause was <em>not</em> &lsquo;WHERE name=&rsquo;%@'<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>WHERE name=%@`. </p>

</div>
</div>
<a id="a396b5cd74d6d9f163ae45ea2827ed9ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a396b5cd74d6d9f163ae45ea2827ed9ae">&#9670;&nbsp;</a></span>executeQueryWithFormat: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) executeQueryWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute select statement</p>
<p>Executing queries returns an <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> object if successful, and <code>nil</code> upon failure. Like executing updates, there is a variant that accepts an <code>NSError **</code> parameter. Otherwise you should use the <code>&lt;lastErrorMessage&gt;</code> and <code>&lt;lastErrorMessage&gt;</code> methods to determine why a query failed.</p>
<p>In order to iterate through the results of your query, you use a <code>while()</code> loop. You also need to "step" (via <code>&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;</code>) from one record to the other.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>&lt;<a class="el" href="interface_f_m_result_set.html">FMResultSet</a>&gt;</code> for the result set upon success; <code>nil</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a3b2f725058905c07d7d44dbc2b054183">- executeQuery:</a> </dd>
<dd>
<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> </dd>
<dd>
[<code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next</code>](&lt;[<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> next]&gt;)</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeQueryWithFormat:"SELECT * FROM test WHERE name=%", "Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeQuery:&gt;</code></p>
<p>[db executeQuery:"SELECT * FROM test WHERE name=?", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>WHERE</code> clause was <em>not</em> &lsquo;WHERE name=&rsquo;%@'<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>WHERE name=%@`. </p>

</div>
</div>
<a id="a96ea0edfe88808dfd742051242343755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96ea0edfe88808dfd742051242343755">&#9670;&nbsp;</a></span>executeStatements: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeStatements: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">- executeStatements:withResultBlock:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a96ea0edfe88808dfd742051242343755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96ea0edfe88808dfd742051242343755">&#9670;&nbsp;</a></span>executeStatements: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeStatements: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">- executeStatements:withResultBlock:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a96ea0edfe88808dfd742051242343755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96ea0edfe88808dfd742051242343755">&#9670;&nbsp;</a></span>executeStatements: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeStatements: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a97267ddfd3fb4fd8d9827b585645c048">- executeStatements:withResultBlock:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a55f1971fb49754cbcec534133f569307"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55f1971fb49754cbcec534133f569307">&#9670;&nbsp;</a></span>executeStatements:withResultBlock: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withResultBlock:</td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape))<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a>)&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a97267ddfd3fb4fd8d9827b585645c048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97267ddfd3fb4fd8d9827b585645c048">&#9670;&nbsp;</a></span>executeStatements:withResultBlock: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withResultBlock:</td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape)) <a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a> _Nullable)&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements with callback handler</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed. </td></tr>
    <tr><td class="paramname">block</td><td>A block that will be called for any result sets returned by any SQL statements. Note, if you supply this block, it must return integer value, zero upon success (this would be a good opportunity to use SQLITE_OK), non-zero value upon failure (which will stop the bulk execution of the SQL). If a statement returns values, the block will be called with the results from the query in NSDictionary *resultsDictionary. This may be <code>nil</code> if you don't care to receive any results.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">- executeStatements:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a97267ddfd3fb4fd8d9827b585645c048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97267ddfd3fb4fd8d9827b585645c048">&#9670;&nbsp;</a></span>executeStatements:withResultBlock: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withResultBlock:</td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape)) <a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a> _Nullable)&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements with callback handler</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed. </td></tr>
    <tr><td class="paramname">block</td><td>A block that will be called for any result sets returned by any SQL statements. Note, if you supply this block, it must return integer value, zero upon success (this would be a good opportunity to use SQLITE_OK), non-zero value upon failure (which will stop the bulk execution of the SQL). If a statement returns values, the block will be called with the results from the query in NSDictionary *resultsDictionary. This may be <code>nil</code> if you don't care to receive any results.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">- executeStatements:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a97267ddfd3fb4fd8d9827b585645c048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97267ddfd3fb4fd8d9827b585645c048">&#9670;&nbsp;</a></span>executeStatements:withResultBlock: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">executeStatements:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withResultBlock:</td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape)) <a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#acf9f0033ccfa2c603e86e2f3ebb6c12a">FMDBExecuteStatementsCallbackBlock</a> _Nullable)&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute multiple SQL statements with callback handler</p>
<p>This executes a series of SQL statements that are combined in a single string (e.g. the SQL generated by the <code>sqlite3</code> command line <code>.dump</code> command). This accepts no value parameters, but rather simply expects a single string with multiple SQL statements, each terminated with a semicolon. This uses <code>sqlite3_exec</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed. </td></tr>
    <tr><td class="paramname">block</td><td>A block that will be called for any result sets returned by any SQL statements. Note, if you supply this block, it must return integer value, zero upon success (this would be a good opportunity to use SQLITE_OK), non-zero value upon failure (which will stop the bulk execution of the SQL). If a statement returns values, the block will be called with the results from the query in NSDictionary *resultsDictionary. This may be <code>nil</code> if you don't care to receive any results.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a96ea0edfe88808dfd742051242343755">- executeStatements:</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/exec.html">sqlite3_exec()</a> </dd></dl>

</div>
</div>
<a id="a7392af0328f480ca77a4a1ae9c56c11e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7392af0328f480ca77a4a1ae9c56c11e">&#9670;&nbsp;</a></span>executeUpdate: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdate: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This technique supports the use of <code>?</code> placeholders in the SQL, automatically binding any supplied value parameters to those placeholders. This approach is more robust than techniques that entail using <code>stringWithFormat</code> to manually build SQL statements, which can be problematic if the values happened to include any characters that needed to be quoted.</dd>
<dd>
You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeUpdate:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a7392af0328f480ca77a4a1ae9c56c11e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7392af0328f480ca77a4a1ae9c56c11e">&#9670;&nbsp;</a></span>executeUpdate: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdate: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This technique supports the use of <code>?</code> placeholders in the SQL, automatically binding any supplied value parameters to those placeholders. This approach is more robust than techniques that entail using <code>stringWithFormat</code> to manually build SQL statements, which can be problematic if the values happened to include any characters that needed to be quoted.</dd>
<dd>
You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeUpdate:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a7392af0328f480ca77a4a1ae9c56c11e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7392af0328f480ca77a4a1ae9c56c11e">&#9670;&nbsp;</a></span>executeUpdate: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdate: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This technique supports the use of <code>?</code> placeholders in the SQL, automatically binding any supplied value parameters to those placeholders. This approach is more robust than techniques that entail using <code>stringWithFormat</code> to manually build SQL statements, which can be problematic if the values happened to include any characters that needed to be quoted.</dd>
<dd>
You cannot use this method from Swift due to incompatibilities between Swift and Objective-C variadic implementations. Consider using <code>&lt;executeUpdate:values:&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a45d1384b74028998e5c0aba67de03f37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d1384b74028998e5c0aba67de03f37">&#9670;&nbsp;</a></span>executeUpdate:error:withArgumentsInArray:orDictionary:orVAList:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray*)&#160;</td>
          <td class="paramname"><em>arrayArgs</em></td>
        </tr>
        <tr>
          <td class="paramkey">orDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>dictionaryArgs</em></td>
        </tr>
        <tr>
          <td class="paramkey">orVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6a6eac22dc34643ec0da35f0dbe479a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a6eac22dc34643ec0da35f0dbe479a7">&#9670;&nbsp;</a></span>executeUpdate:values:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError * __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4dbedf9473bf0c08f9ab637a042a942d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dbedf9473bf0c08f9ab637a042a942d">&#9670;&nbsp;</a></span>executeUpdate:values:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<p>This is similar to <code>&lt;executeUpdate:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeUpdate(sql: String, values: [Any]?) throws -&gt; Bool</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a4dbedf9473bf0c08f9ab637a042a942d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dbedf9473bf0c08f9ab637a042a942d">&#9670;&nbsp;</a></span>executeUpdate:values:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<p>This is similar to <code>&lt;executeUpdate:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeUpdate(sql: String, values: [Any]?) throws -&gt; Bool</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a4dbedf9473bf0c08f9ab637a042a942d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dbedf9473bf0c08f9ab637a042a942d">&#9670;&nbsp;</a></span>executeUpdate:values:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">values:</td>
          <td></td>
          <td class="paramtype">(NSArray *_Nullable)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable __autoreleasing *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<p>This is similar to <code>&lt;executeUpdate:withArgumentsInArray:&gt;</code>, except that this also accepts a pointer to a <code>NSError</code> pointer, so that errors can be returned.</p>
<p>In Swift, this throws errors, as if it were defined as follows:</p>
<p><code>func executeUpdate(sql: String, values: [Any]?) throws -&gt; Bool</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">values</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
    <tr><td class="paramname">error</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="ae5db2b0826d372c6c8de7a75c4af6a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5db2b0826d372c6c8de7a75c4af6a09">&#9670;&nbsp;</a></span>executeUpdate:withArgumentsInArray: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">- executeUpdate:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="ae5db2b0826d372c6c8de7a75c4af6a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5db2b0826d372c6c8de7a75c4af6a09">&#9670;&nbsp;</a></span>executeUpdate:withArgumentsInArray: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">- executeUpdate:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="ae5db2b0826d372c6c8de7a75c4af6a09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5db2b0826d372c6c8de7a75c4af6a09">&#9670;&nbsp;</a></span>executeUpdate:withArgumentsInArray: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withArgumentsInArray:</td>
          <td></td>
          <td class="paramtype">(NSArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> binding any <code>?</code> placeholders in the SQL with the optional list of parameters.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSArray</code> of objects to be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a4dbedf9473bf0c08f9ab637a042a942d">- executeUpdate:values:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a06a502a18f4dddbe2ab638dc5652a5c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06a502a18f4dddbe2ab638dc5652a5c9">&#9670;&nbsp;</a></span>executeUpdate:withErrorAndBindings: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a237b997531d92bb3beaec550b06fe72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a237b997531d92bb3beaec550b06fe72e">&#9670;&nbsp;</a></span>executeUpdate:withErrorAndBindings: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md39"></a>
@name Perform updates</h2>
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">outErr</td><td>A reference to the <code>NSError</code> pointer to be updated with an auto released <code>NSError</code> object if an error if an error occurs. If <code>nil</code>, no <code>NSError</code> object will be returned.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> </dd></dl>

</div>
</div>
<a id="a237b997531d92bb3beaec550b06fe72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a237b997531d92bb3beaec550b06fe72e">&#9670;&nbsp;</a></span>executeUpdate:withErrorAndBindings: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md121"></a>
@name Perform updates</h2>
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">outErr</td><td>A reference to the <code>NSError</code> pointer to be updated with an auto released <code>NSError</code> object if an error if an error occurs. If <code>nil</code>, no <code>NSError</code> object will be returned.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> </dd></dl>

</div>
</div>
<a id="a237b997531d92bb3beaec550b06fe72e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a237b997531d92bb3beaec550b06fe72e">&#9670;&nbsp;</a></span>executeUpdate:withErrorAndBindings: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md80"></a>
@name Perform updates</h2>
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a>, <a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> to bind values to <code>?</code> placeholders in the SQL with the optional list of parameters, and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">outErr</td><td>A reference to the <code>NSError</code> pointer to be updated with an auto released <code>NSError</code> object if an error if an error occurs. If <code>nil</code>, no <code>NSError</code> object will be returned.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to <code>?</code> placeholders in the SQL statement. These should be Objective-C objects (e.g. <code>NSString</code>, <code>NSNumber</code>, etc.), not fundamental C data types (e.g. <code>int</code>, <code>char *</code>, etc.).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a href="http://sqlite.org/c3ref/bind_blob.html"><code>sqlite3_bind</code></a> </dd></dl>

</div>
</div>
<a id="a482a8ecb5a6b494bae7f5f8d41905903"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a482a8ecb5a6b494bae7f5f8d41905903">&#9670;&nbsp;</a></span>executeUpdate:withParameterDictionary: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a482a8ecb5a6b494bae7f5f8d41905903"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a482a8ecb5a6b494bae7f5f8d41905903">&#9670;&nbsp;</a></span>executeUpdate:withParameterDictionary: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a482a8ecb5a6b494bae7f5f8d41905903"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a482a8ecb5a6b494bae7f5f8d41905903">&#9670;&nbsp;</a></span>executeUpdate:withParameterDictionary: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withParameterDictionary:</td>
          <td></td>
          <td class="paramtype">(NSDictionary *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">arguments</td><td>A <code>NSDictionary</code> of objects keyed by column names that will be used when binding values to the <code>?</code> placeholders in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="aa1754c3f7f19499186f4f4baba8eb6f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1754c3f7f19499186f4f4baba8eb6f1">&#9670;&nbsp;</a></span>executeUpdate:withVAList: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">args</td><td>A <code>va_list</code> of arguments.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="aa1754c3f7f19499186f4f4baba8eb6f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1754c3f7f19499186f4f4baba8eb6f1">&#9670;&nbsp;</a></span>executeUpdate:withVAList: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">args</td><td>A <code>va_list</code> of arguments.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="aa1754c3f7f19499186f4f4baba8eb6f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1754c3f7f19499186f4f4baba8eb6f1">&#9670;&nbsp;</a></span>executeUpdate:withVAList: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">executeUpdate:</a> </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withVAList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL.</p>
<p>The optional values provided to this method should be objects (e.g. <code>NSString</code>, <code>NSNumber</code>, <code>NSNull</code>, <code>NSDate</code>, and <code>NSData</code> objects), not fundamental data types (e.g. <code>int</code>, <code>long</code>, <code>NSInteger</code>, etc.). This method automatically handles the aforementioned object types, and all other object types will be interpreted as text values using the object's <code>description</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL to be performed, with optional <code>?</code> placeholders.</td></tr>
    <tr><td class="paramname">args</td><td>A <code>va_list</code> of arguments.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a4a7b6a22c8b8047c760c7c4e6c973427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a7b6a22c8b8047c760c7c4e6c973427">&#9670;&nbsp;</a></span>executeUpdateWithFormat: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdateWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9df29c3a1b23d2b4d9a6bc220cd6febd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df29c3a1b23d2b4d9a6bc220cd6febd">&#9670;&nbsp;</a></span>executeUpdateWithFormat: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdateWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL. Do not use <code>?</code> placeholders in the SQL if you use this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">- executeUpdate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeUpdateWithFormat:"INSERT INTO test (name) VALUES (%@)", @"Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeUpdate:&gt;</code></p>
<p>[db executeUpdate:"INSERT INTO test (name) VALUES (?)", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>VALUES</code> clause was <em>not</em> &lsquo;VALUES (&rsquo;%@')<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>VALUES (%@)`. </p>

</div>
</div>
<a id="a9df29c3a1b23d2b4d9a6bc220cd6febd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df29c3a1b23d2b4d9a6bc220cd6febd">&#9670;&nbsp;</a></span>executeUpdateWithFormat: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdateWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL. Do not use <code>?</code> placeholders in the SQL if you use this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">- executeUpdate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeUpdateWithFormat:"INSERT INTO test (name) VALUES (%@)", @"Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeUpdate:&gt;</code></p>
<p>[db executeUpdate:"INSERT INTO test (name) VALUES (?)", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>VALUES</code> clause was <em>not</em> &lsquo;VALUES (&rsquo;%@')<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>VALUES (%@)`. </p>

</div>
</div>
<a id="a9df29c3a1b23d2b4d9a6bc220cd6febd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df29c3a1b23d2b4d9a6bc220cd6febd">&#9670;&nbsp;</a></span>executeUpdateWithFormat: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) executeUpdateWithFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(1)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(2)&#160;</td>
          <td class="paramname"><em>NS_FORMAT_FUNCTION</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<p>This method executes a single SQL update statement (i.e. any SQL that does not return results, such as <code>UPDATE</code>, <code>INSERT</code>, or <code>DELETE</code>. This method employs <a href="http://sqlite.org/c3ref/prepare.html"><code>sqlite3_prepare_v2</code></a> and <a href="http://sqlite.org/c3ref/step.html"><code>sqlite_step</code></a> to perform the update. Unlike the other <code>executeUpdate</code> methods, this uses printf-style formatters (e.g. <code>s</code>, <code>d</code>, etc.) to build the SQL. Do not use <code>?</code> placeholders in the SQL if you use this method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>The SQL to be performed, with <code>printf</code>-style escape sequences.</td></tr>
    <tr><td class="paramname">...</td><td>Optional parameters to bind to use in conjunction with the <code>printf</code>-style escape sequences in the SQL statement.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> upon success; <code>NO</code> upon failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a7392af0328f480ca77a4a1ae9c56c11e">- executeUpdate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a></dd></dl>
<dl class="section note"><dt>Note</dt><dd>This method does not technically perform a traditional printf-style replacement. What this method actually does is replace the printf-style percent sequences with a SQLite <code>?</code> placeholder, and then bind values to that placeholder. Thus the following command</dd></dl>
<p>[db executeUpdateWithFormat:"INSERT INTO test (name) VALUES (%@)", @"Gus"];</p>
<p>is actually replacing the <code>%@</code> with <code>?</code> placeholder, and then performing something equivalent to <code>&lt;executeUpdate:&gt;</code></p>
<p>[db executeUpdate:"INSERT INTO test (name) VALUES (?)", @"Gus"];</p>
<p>There are two reasons why this distinction is important. First, the printf-style escape sequences can only be used where it is permissible to use a SQLite <code>?</code> placeholder. You can use it only for values in SQL statements, but not for table names or column names or any other non-value context. This method also cannot be used in conjunction with <code>pragma</code> statements and the like. Second, note the lack of quotation marks in the SQL. The <code>VALUES</code> clause was <em>not</em> &lsquo;VALUES (&rsquo;%@')<code>(like you might have to do if you built a SQL statement using</code>NSString<code>method</code>stringWithFormat<code>), but rather simply</code>VALUES (%@)`. </p>

</div>
</div>
<a id="a4b7b82b040a7ba1bd85d22bdad972afa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b7b82b040a7ba1bd85d22bdad972afa">&#9670;&nbsp;</a></span>extractSQL:argumentsList:intoString:arguments:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) extractSQL: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">argumentsList:</td>
          <td></td>
          <td class="paramtype">(va_list)&#160;</td>
          <td class="paramname"><em>args</em></td>
        </tr>
        <tr>
          <td class="paramkey">intoString:</td>
          <td></td>
          <td class="paramtype">(NSMutableString *)&#160;</td>
          <td class="paramname"><em>cleanedSQL</em></td>
        </tr>
        <tr>
          <td class="paramkey">arguments:</td>
          <td></td>
          <td class="paramtype">(NSMutableArray *)&#160;</td>
          <td class="paramname"><em>arguments</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a25cc18cea101a6d6a0ca713a7a3f21ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25cc18cea101a6d6a0ca713a7a3f21ff">&#9670;&nbsp;</a></span>finalize</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) finalize </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0c33adc9da894e7f1a194c48333db1de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c33adc9da894e7f1a194c48333db1de">&#9670;&nbsp;</a></span>FMDBBlockSQLiteCallBackFunction</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) FMDBBlockSQLiteCallBackFunction </td>
          <td></td>
          <td class="paramtype">(sqlite3_context *)&#160;</td>
          <td class="paramname"><em>context</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>argc</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(sqlite3_value **)&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7e77b3320424ec98ced29b31cfbed571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e77b3320424ec98ced29b31cfbed571">&#9670;&nbsp;</a></span>FMDBDatabaseBusyHandler</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">+ (static int) FMDBDatabaseBusyHandler </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>f</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a882195eb1c5578cabb91d67adcfea1d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a882195eb1c5578cabb91d67adcfea1d0">&#9670;&nbsp;</a></span>FMDBEscapeSavePointName</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">+ (static NSString *) FMDBEscapeSavePointName </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>savepointName</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a65deedb85507a798aeec23f3fead5de0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65deedb85507a798aeec23f3fead5de0">&#9670;&nbsp;</a></span>FMDBExecuteBulkSQLCallback</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (int) FMDBExecuteBulkSQLCallback </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>theBlockAsVoid</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>columns</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(char **)&#160;</td>
          <td class="paramname"><em>values</em></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(char **)&#160;</td>
          <td class="paramname"><em>names</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad9496a107bb11049bb04e9a1a2a2b07f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9496a107bb11049bb04e9a1a2a2b07f">&#9670;&nbsp;</a></span>FMDBUserVersion <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString*) FMDBUserVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad9496a107bb11049bb04e9a1a2a2b07f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9496a107bb11049bb04e9a1a2a2b07f">&#9670;&nbsp;</a></span>FMDBUserVersion <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString*) FMDBUserVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3ae7b203b0444559a278494bc663225d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae7b203b0444559a278494bc663225d">&#9670;&nbsp;</a></span>FMDBUserVersion <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString *) FMDBUserVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afed70c364d7aff0af7c063a2a6025db4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afed70c364d7aff0af7c063a2a6025db4">&#9670;&nbsp;</a></span>FMDBVersion <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (SInt32) FMDBVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afed70c364d7aff0af7c063a2a6025db4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afed70c364d7aff0af7c063a2a6025db4">&#9670;&nbsp;</a></span>FMDBVersion <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (SInt32) FMDBVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="afed70c364d7aff0af7c063a2a6025db4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afed70c364d7aff0af7c063a2a6025db4">&#9670;&nbsp;</a></span>FMDBVersion <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (SInt32) FMDBVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac70afc9951176a3eda96832361eb823b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac70afc9951176a3eda96832361eb823b">&#9670;&nbsp;</a></span>getSchema <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable) getSchema </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for the entire database. For each entity, each row of the result set will include the following fields:</p>
<ul>
<li><code>type</code> - The type of entity (e.g. table, index, view, or trigger)</li>
<li><code>name</code> - The name of the object</li>
<li><code>tbl_name</code> - The name of the table to which the object references</li>
<li><code>rootpage</code> - The page number of the root b-tree page for tables and indices</li>
<li><code>sql</code> - The SQL that created the entity</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/fileformat.html">SQLite File Format</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ac70afc9951176a3eda96832361eb823b">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="aed6ada856558dd853a668ff3a49cb536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6ada856558dd853a668ff3a49cb536">&#9670;&nbsp;</a></span>getSchema <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) getSchema </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for the entire database. For each entity, each row of the result set will include the following fields:</p>
<ul>
<li><code>type</code> - The type of entity (e.g. table, index, view, or trigger)</li>
<li><code>name</code> - The name of the object</li>
<li><code>tbl_name</code> - The name of the table to which the object references</li>
<li><code>rootpage</code> - The page number of the root b-tree page for tables and indices</li>
<li><code>sql</code> - The SQL that created the entity</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/fileformat.html">SQLite File Format</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aed6ada856558dd853a668ff3a49cb536">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="aed6ada856558dd853a668ff3a49cb536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6ada856558dd853a668ff3a49cb536">&#9670;&nbsp;</a></span>getSchema <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) getSchema </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for the entire database. For each entity, each row of the result set will include the following fields:</p>
<ul>
<li><code>type</code> - The type of entity (e.g. table, index, view, or trigger)</li>
<li><code>name</code> - The name of the object</li>
<li><code>tbl_name</code> - The name of the table to which the object references</li>
<li><code>rootpage</code> - The page number of the root b-tree page for tables and indices</li>
<li><code>sql</code> - The SQL that created the entity</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/fileformat.html">SQLite File Format</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aed6ada856558dd853a668ff3a49cb536">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ab99e780c4564e0623eb9043256b1abc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab99e780c4564e0623eb9043256b1abc9">&#9670;&nbsp;</a></span>getTableSchema: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *_Nullable) getTableSchema: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for a particular table as report by SQLite <code>PRAGMA</code>, for example:</p>
<p>PRAGMA table_info('employees')</p>
<p>This will report:</p>
<ul>
<li><code>cid</code> - The column ID number</li>
<li><code>name</code> - The name of the column</li>
<li><code>type</code> - The data type specified for the column</li>
<li><code>notnull</code> - whether the field is defined as NOT NULL (i.e. values required)</li>
<li><code>dflt_value</code> - The default value for the column</li>
<li><code>pk</code> - Whether the field is part of the primary key of the table</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table for whom the schema will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/pragma.html#pragma_table_info">table_info</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ab99e780c4564e0623eb9043256b1abc9">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ab859d9eca06be30d3a90eaaa8ccb10a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab859d9eca06be30d3a90eaaa8ccb10a1">&#9670;&nbsp;</a></span>getTableSchema: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) getTableSchema: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for a particular table as report by SQLite <code>PRAGMA</code>, for example:</p>
<p>PRAGMA table_info('employees')</p>
<p>This will report:</p>
<ul>
<li><code>cid</code> - The column ID number</li>
<li><code>name</code> - The name of the column</li>
<li><code>type</code> - The data type specified for the column</li>
<li><code>notnull</code> - whether the field is defined as NOT NULL (i.e. values required)</li>
<li><code>dflt_value</code> - The default value for the column</li>
<li><code>pk</code> - Whether the field is part of the primary key of the table</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table for whom the schema will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/pragma.html#pragma_table_info">table_info</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ab859d9eca06be30d3a90eaaa8ccb10a1">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ab859d9eca06be30d3a90eaaa8ccb10a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab859d9eca06be30d3a90eaaa8ccb10a1">&#9670;&nbsp;</a></span>getTableSchema: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> * _Nullable) getTableSchema: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The schema of the database.</p>
<p>This will be the schema for a particular table as report by SQLite <code>PRAGMA</code>, for example:</p>
<p>PRAGMA table_info('employees')</p>
<p>This will report:</p>
<ul>
<li><code>cid</code> - The column ID number</li>
<li><code>name</code> - The name of the column</li>
<li><code>type</code> - The data type specified for the column</li>
<li><code>notnull</code> - whether the field is defined as NOT NULL (i.e. values required)</li>
<li><code>dflt_value</code> - The default value for the column</li>
<li><code>pk</code> - Whether the field is part of the primary key of the table</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table for whom the schema will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_result_set.html">FMResultSet</a></code> of schema; <code>nil</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://www.sqlite.org/pragma.html#pragma_table_info">table_info</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ab859d9eca06be30d3a90eaaa8ccb10a1">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a25d34b347e79c07b6dca20fdda3da101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d34b347e79c07b6dca20fdda3da101">&#9670;&nbsp;</a></span>hadError <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hadError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Had error</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there was an error, <code>NO</code> if no error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a25d34b347e79c07b6dca20fdda3da101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d34b347e79c07b6dca20fdda3da101">&#9670;&nbsp;</a></span>hadError <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hadError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Had error</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there was an error, <code>NO</code> if no error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a25d34b347e79c07b6dca20fdda3da101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25d34b347e79c07b6dca20fdda3da101">&#9670;&nbsp;</a></span>hadError <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hadError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Had error</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there was an error, <code>NO</code> if no error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="a725643923e700f4827da42431b22e33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725643923e700f4827da42431b22e33e">&#9670;&nbsp;</a></span>hasDateFormatter <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hasDateFormatter </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test whether the database has a date formatter assigned.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there is a date formatter; <code>NO</code> if not.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a725643923e700f4827da42431b22e33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725643923e700f4827da42431b22e33e">&#9670;&nbsp;</a></span>hasDateFormatter <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hasDateFormatter </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test whether the database has a date formatter assigned.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there is a date formatter; <code>NO</code> if not.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a725643923e700f4827da42431b22e33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a725643923e700f4827da42431b22e33e">&#9670;&nbsp;</a></span>hasDateFormatter <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hasDateFormatter </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Test whether the database has a date formatter assigned.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there is a date formatter; <code>NO</code> if not.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a8b65199cca67431888b342413afc4ead"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b65199cca67431888b342413afc4ead">&#9670;&nbsp;</a></span>init</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) init </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="add77e501473a504dec3450ba47be948f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add77e501473a504dec3450ba47be948f">&#9670;&nbsp;</a></span>initWithPath: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>path</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="add77e501473a504dec3450ba47be948f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add77e501473a504dec3450ba47be948f">&#9670;&nbsp;</a></span>initWithPath: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>path</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="add77e501473a504dec3450ba47be948f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add77e501473a504dec3450ba47be948f">&#9670;&nbsp;</a></span>initWithPath: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>path</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a path to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system path. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li>An empty string (<code>@""</code>). An empty database is created at a temporary location. This database is deleted with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a8441a9d45ac88d34c7d939b949e23e00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8441a9d45ac88d34c7d939b949e23e00">&#9670;&nbsp;</a></span>initWithPath: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithPath: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>path</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a607394207ad673b0964317ca361dcee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607394207ad673b0964317ca361dcee3">&#9670;&nbsp;</a></span>initWithURL: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a local file URL to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The file <code>NSURL</code> of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a607394207ad673b0964317ca361dcee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607394207ad673b0964317ca361dcee3">&#9670;&nbsp;</a></span>initWithURL: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a local file URL to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The file <code>NSURL</code> of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a607394207ad673b0964317ca361dcee3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a607394207ad673b0964317ca361dcee3">&#9670;&nbsp;</a></span>initWithURL: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *_Nullable)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialize a <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object.</p>
<p>An <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> is created with a local file URL to a SQLite database file. This path can be one of these three:</p>
<ol type="1">
<li>A file system URL. The file does not have to exist on disk. If it does not exist, it is created for you.</li>
<li><code>nil</code>. An in-memory database is created. This database will be destroyed with the <code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> connection is closed.</li>
</ol>
<p>For example, to create/open a database in your Mac OS X <code>tmp</code> folder:</p>
<p><a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:"/tmp/tmp.db"];</p>
<p>Or, in iOS, you might open a database in the app's <code>Documents</code> directory:</p>
<p>NSString *docsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *dbPath = [docsPath stringByAppendingPathComponent:"test.db"]; <a class="el" href="interface_f_m_database.html">FMDatabase</a> *db = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> databaseWithPath:dbPath];</p>
<p>(For more information on temporary and in-memory databases, read the sqlite documentation on the subject: <a href="http://www.sqlite.org/inmemorydb.html">http://www.sqlite.org/inmemorydb.html</a>)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">url</td><td>The file <code>NSURL</code> of database file.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code><a class="el" href="interface_f_m_database.html">FMDatabase</a></code> object if successful; <code>nil</code> if failure. </dd></dl>

</div>
</div>
<a id="a91552028253a01ac32ace8fc46377731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91552028253a01ac32ace8fc46377731">&#9670;&nbsp;</a></span>initWithURL: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (<a class="el" href="_headers_2_public_2_f_m_d_b_2_f_m_database_8h.html#ae935dd6f4160a888bb4481bafa125acb">instancetype</a>) initWithURL: </td>
          <td></td>
          <td class="paramtype">(NSURL *)&#160;</td>
          <td class="paramname"><em>url</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab5f7d0953fc5cd46f47ae934815597d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5f7d0953fc5cd46f47ae934815597d0">&#9670;&nbsp;</a></span>inSavePoint: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError *) inSavePoint: </td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape))void(^)(BOOL *<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a>))&#160;</td>
          <td class="paramname"><em>block</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">block</td><td>Block of code to perform from within save point.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The NSError corresponding to the error, if any. If no error, returns <code>nil</code>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a8ec51fac1a77bd3e862538a7cd5747fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec51fac1a77bd3e862538a7cd5747fa">&#9670;&nbsp;</a></span>inSavePoint: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError * _Nullable) inSavePoint: </td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape)) void(^)(BOOL *<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a>))&#160;</td>
          <td class="paramname"><em>block</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">block</td><td>Block of code to perform from within save point.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The NSError corresponding to the error, if any. If no error, returns <code>nil</code>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a8ec51fac1a77bd3e862538a7cd5747fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ec51fac1a77bd3e862538a7cd5747fa">&#9670;&nbsp;</a></span>inSavePoint: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError * _Nullable) inSavePoint: </td>
          <td></td>
          <td class="paramtype">(__attribute__((noescape)) void(^)(BOOL *<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">rollback</a>))&#160;</td>
          <td class="paramname"><em>block</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">block</td><td>Block of code to perform from within save point.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The NSError corresponding to the error, if any. If no error, returns <code>nil</code>.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a683a9a898730fff5dafebb4b81f07af7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683a9a898730fff5dafebb4b81f07af7">&#9670;&nbsp;</a></span>interrupt <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) interrupt </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Interupt pending database operation</p>
<p>This method causes any pending database operation to abort and return at its earliest opportunity</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure. </dd></dl>

</div>
</div>
<a id="a683a9a898730fff5dafebb4b81f07af7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683a9a898730fff5dafebb4b81f07af7">&#9670;&nbsp;</a></span>interrupt <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) interrupt </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Interupt pending database operation</p>
<p>This method causes any pending database operation to abort and return at its earliest opportunity</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure. </dd></dl>

</div>
</div>
<a id="a683a9a898730fff5dafebb4b81f07af7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a683a9a898730fff5dafebb4b81f07af7">&#9670;&nbsp;</a></span>interrupt <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) interrupt </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Interupt pending database operation</p>
<p>This method causes any pending database operation to abort and return at its earliest opportunity</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure. </dd></dl>

</div>
</div>
<a id="ae53a36c48410e9425860352c78fd3560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae53a36c48410e9425860352c78fd3560">&#9670;&nbsp;</a></span>intForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) intForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md54"></a>
@name Return results of SQL to variable</h2>
<p>Return <code>int</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>int</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ae53a36c48410e9425860352c78fd3560">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ae53a36c48410e9425860352c78fd3560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae53a36c48410e9425860352c78fd3560">&#9670;&nbsp;</a></span>intForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) intForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md95"></a>
@name Return results of SQL to variable</h2>
<p>Return <code>int</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>int</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ae53a36c48410e9425860352c78fd3560">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="ae53a36c48410e9425860352c78fd3560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae53a36c48410e9425860352c78fd3560">&#9670;&nbsp;</a></span>intForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) intForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md136"></a>
@name Return results of SQL to variable</h2>
<p>Return <code>int</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>int</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#ae53a36c48410e9425860352c78fd3560">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a3fdd381685e6af1a0c681af0eb1b2e70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fdd381685e6af1a0c681af0eb1b2e70">&#9670;&nbsp;</a></span>inTransaction</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) inTransaction </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4ea82e790f636623ff7192d9b8d0371a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ea82e790f636623ff7192d9b8d0371a">&#9670;&nbsp;</a></span>isSQLiteThreadSafe <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (BOOL) isSQLiteThreadSafe </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md89"></a>
@name SQLite library status</h2>
<p>Test to see if the library is threadsafe</p>
<dl class="section return"><dt>Returns</dt><dd><code>NO</code> if and only if SQLite was compiled with mutexing code omitted due to the SQLITE_THREADSAFE compile-time option being set to 0.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/threadsafe.html">sqlite3_threadsafe()</a> </dd></dl>

</div>
</div>
<a id="a4ea82e790f636623ff7192d9b8d0371a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ea82e790f636623ff7192d9b8d0371a">&#9670;&nbsp;</a></span>isSQLiteThreadSafe <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (BOOL) isSQLiteThreadSafe </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md48"></a>
@name SQLite library status</h2>
<p>Test to see if the library is threadsafe</p>
<dl class="section return"><dt>Returns</dt><dd><code>NO</code> if and only if SQLite was compiled with mutexing code omitted due to the SQLITE_THREADSAFE compile-time option being set to 0.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/threadsafe.html">sqlite3_threadsafe()</a> </dd></dl>

</div>
</div>
<a id="a4ea82e790f636623ff7192d9b8d0371a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ea82e790f636623ff7192d9b8d0371a">&#9670;&nbsp;</a></span>isSQLiteThreadSafe <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (BOOL) isSQLiteThreadSafe </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md130"></a>
@name SQLite library status</h2>
<p>Test to see if the library is threadsafe</p>
<dl class="section return"><dt>Returns</dt><dd><code>NO</code> if and only if SQLite was compiled with mutexing code omitted due to the SQLITE_THREADSAFE compile-time option being set to 0.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/threadsafe.html">sqlite3_threadsafe()</a> </dd></dl>

</div>
</div>
<a id="abcc19fc6cbcb56cea8af99ecc7112fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc19fc6cbcb56cea8af99ecc7112fe3">&#9670;&nbsp;</a></span>lastError <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError *) lastError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSError</code> representing the last error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="abcc19fc6cbcb56cea8af99ecc7112fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc19fc6cbcb56cea8af99ecc7112fe3">&#9670;&nbsp;</a></span>lastError <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError *) lastError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSError</code> representing the last error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="abcc19fc6cbcb56cea8af99ecc7112fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcc19fc6cbcb56cea8af99ecc7112fe3">&#9670;&nbsp;</a></span>lastError <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSError *) lastError </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSError</code> representing the last error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd></dl>

</div>
</div>
<a id="aa8c2f62298ea4dbf5e0bfc805d949c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c2f62298ea4dbf5e0bfc805d949c93">&#9670;&nbsp;</a></span>lastErrorCode <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error code</p>
<p>Returns the numeric result code or extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="aa8c2f62298ea4dbf5e0bfc805d949c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c2f62298ea4dbf5e0bfc805d949c93">&#9670;&nbsp;</a></span>lastErrorCode <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error code</p>
<p>Returns the numeric result code or extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="aa8c2f62298ea4dbf5e0bfc805d949c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8c2f62298ea4dbf5e0bfc805d949c93">&#9670;&nbsp;</a></span>lastErrorCode <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last error code</p>
<p>Returns the numeric result code or extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="a4671abc60105ede85157cfe72e9cb6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4671abc60105ede85157cfe72e9cb6bd">&#9670;&nbsp;</a></span>lastErrorMessage <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString*) lastErrorMessage </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md127"></a>
@name Retrieving error codes</h2>
<p>Last error message</p>
<p>Returns the English-language text that describes the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> of the last error message.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errmsg()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="a4671abc60105ede85157cfe72e9cb6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4671abc60105ede85157cfe72e9cb6bd">&#9670;&nbsp;</a></span>lastErrorMessage <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString*) lastErrorMessage </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md86"></a>
@name Retrieving error codes</h2>
<p>Last error message</p>
<p>Returns the English-language text that describes the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> of the last error message.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errmsg()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="ae253bfeed3b3ad851d030e1d4f62173a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae253bfeed3b3ad851d030e1d4f62173a">&#9670;&nbsp;</a></span>lastErrorMessage <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString *) lastErrorMessage </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md45"></a>
@name Retrieving error codes</h2>
<p>Last error message</p>
<p>Returns the English-language text that describes the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> of the last error message.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errmsg()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aa8c2f62298ea4dbf5e0bfc805d949c93">- lastErrorCode</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="a40a9123b3f058f3d69ef83c9d7a7697c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40a9123b3f058f3d69ef83c9d7a7697c">&#9670;&nbsp;</a></span>lastExtendedErrorCode <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastExtendedErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last extended error code</p>
<p>Returns the numeric extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last extended error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#primary_result_codes_versus_extended_result_codes">2. Primary Result Codes versus Extended Result Codes</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#extrc">5. Extended Result Code List</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="a40a9123b3f058f3d69ef83c9d7a7697c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40a9123b3f058f3d69ef83c9d7a7697c">&#9670;&nbsp;</a></span>lastExtendedErrorCode <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastExtendedErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last extended error code</p>
<p>Returns the numeric extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last extended error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#primary_result_codes_versus_extended_result_codes">2. Primary Result Codes versus Extended Result Codes</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#extrc">5. Extended Result Code List</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="a40a9123b3f058f3d69ef83c9d7a7697c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40a9123b3f058f3d69ef83c9d7a7697c">&#9670;&nbsp;</a></span>lastExtendedErrorCode <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) lastExtendedErrorCode </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Last extended error code</p>
<p>Returns the numeric extended result code for the most recent failed SQLite API call associated with a database connection. If a prior API call failed but the most recent API call succeeded, this return value is undefined.</p>
<dl class="section return"><dt>Returns</dt><dd>Integer value of the last extended error code.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/errcode.html">sqlite3_errcode()</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#primary_result_codes_versus_extended_result_codes">2. Primary Result Codes versus Extended Result Codes</a> </dd>
<dd>
<a href="http://sqlite.org/rescode.html#extrc">5. Extended Result Code List</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ae253bfeed3b3ad851d030e1d4f62173a">- lastErrorMessage</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcc19fc6cbcb56cea8af99ecc7112fe3">- lastError</a> </dd></dl>

</div>
</div>
<a id="acd070f82f7109d51b3a7fd472904a43e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd070f82f7109d51b3a7fd472904a43e">&#9670;&nbsp;</a></span>longForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long) longForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>long</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>long</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#acd070f82f7109d51b3a7fd472904a43e">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="acd070f82f7109d51b3a7fd472904a43e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd070f82f7109d51b3a7fd472904a43e">&#9670;&nbsp;</a></span>longForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long) longForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>long</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>long</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#acd070f82f7109d51b3a7fd472904a43e">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="acd070f82f7109d51b3a7fd472904a43e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd070f82f7109d51b3a7fd472904a43e">&#9670;&nbsp;</a></span>longForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long) longForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>long</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>long</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#acd070f82f7109d51b3a7fd472904a43e">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="afc4c6947710c329fd59063b9e6f4f7b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc4c6947710c329fd59063b9e6f4f7b6">&#9670;&nbsp;</a></span>makeFunctionNamed:arguments:block: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">arguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>arguments</em></td>
        </tr>
        <tr>
          <td class="paramkey">block:</td>
          <td></td>
          <td class="paramtype">(void(^)(void *context, int argc, void **argv))&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8e18f7cb3aa9b8a05ed7c48e937df8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e18f7cb3aa9b8a05ed7c48e937df8a">&#9670;&nbsp;</a></span>makeFunctionNamed:arguments:block: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">arguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>arguments</em></td>
        </tr>
        <tr>
          <td class="paramkey">block:</td>
          <td></td>
          <td class="paramtype">(void(^)(void *context, int argc, void *_Nonnull *_Nonnull argv))&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md90"></a>
@name Make SQL function</h2>
<p>Adds SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates.</p>
<p>For example:</p>
<p>[db makeFunctionNamed:"RemoveDiacritics" arguments:1 block:^(void *context, int argc, void **argv) { SqliteValueType type = [self.db valueType:argv[0]]; if (type == SqliteValueTypeNull) { [self.db resultNullInContext:context]; return; } if (type != SqliteValueTypeText) { [self.db resultError:"Expected text" context:context]; return; } NSString *string = [self.db valueString:argv[0]]; NSString *result = [string stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:nil]; [self.db resultString:result context:context]; }];</p>
<p><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *rs = [db executeQuery:"SELECT * FROM employees WHERE RemoveDiacritics(first_name) LIKE 'jose'"];
   NSAssert(rs, @"Error %", [db lastErrorMessage]);</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of function.</td></tr>
    <tr><td class="paramname">arguments</td><td>Maximum number of parameters.</td></tr>
    <tr><td class="paramname">block</td><td>The block of code for the function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/create_function.html">sqlite3_create_function()</a> </dd></dl>

</div>
</div>
<a id="ab8e18f7cb3aa9b8a05ed7c48e937df8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e18f7cb3aa9b8a05ed7c48e937df8a">&#9670;&nbsp;</a></span>makeFunctionNamed:arguments:block: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">arguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>arguments</em></td>
        </tr>
        <tr>
          <td class="paramkey">block:</td>
          <td></td>
          <td class="paramtype">(void(^)(void *context, int argc, void *_Nonnull *_Nonnull argv))&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md131"></a>
@name Make SQL function</h2>
<p>Adds SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates.</p>
<p>For example:</p>
<p>[db makeFunctionNamed:"RemoveDiacritics" arguments:1 block:^(void *context, int argc, void **argv) { SqliteValueType type = [self.db valueType:argv[0]]; if (type == SqliteValueTypeNull) { [self.db resultNullInContext:context]; return; } if (type != SqliteValueTypeText) { [self.db resultError:"Expected text" context:context]; return; } NSString *string = [self.db valueString:argv[0]]; NSString *result = [string stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:nil]; [self.db resultString:result context:context]; }];</p>
<p><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *rs = [db executeQuery:"SELECT * FROM employees WHERE RemoveDiacritics(first_name) LIKE 'jose'"];
   NSAssert(rs, @"Error %", [db lastErrorMessage]);</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of function.</td></tr>
    <tr><td class="paramname">arguments</td><td>Maximum number of parameters.</td></tr>
    <tr><td class="paramname">block</td><td>The block of code for the function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/create_function.html">sqlite3_create_function()</a> </dd></dl>

</div>
</div>
<a id="ab8e18f7cb3aa9b8a05ed7c48e937df8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e18f7cb3aa9b8a05ed7c48e937df8a">&#9670;&nbsp;</a></span>makeFunctionNamed:arguments:block: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">arguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>arguments</em></td>
        </tr>
        <tr>
          <td class="paramkey">block:</td>
          <td></td>
          <td class="paramtype">(void(^)(void *context, int argc, void *_Nonnull *_Nonnull argv))&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md49"></a>
@name Make SQL function</h2>
<p>Adds SQL functions or aggregates or to redefine the behavior of existing SQL functions or aggregates.</p>
<p>For example:</p>
<p>[db makeFunctionNamed:"RemoveDiacritics" arguments:1 block:^(void *context, int argc, void **argv) { SqliteValueType type = [self.db valueType:argv[0]]; if (type == SqliteValueTypeNull) { [self.db resultNullInContext:context]; return; } if (type != SqliteValueTypeText) { [self.db resultError:"Expected text" context:context]; return; } NSString *string = [self.db valueString:argv[0]]; NSString *result = [string stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:nil]; [self.db resultString:result context:context]; }];</p>
<p><a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *rs = [db executeQuery:"SELECT * FROM employees WHERE RemoveDiacritics(first_name) LIKE 'jose'"];
   NSAssert(rs, @"Error %", [db lastErrorMessage]);</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of function.</td></tr>
    <tr><td class="paramname">arguments</td><td>Maximum number of parameters.</td></tr>
    <tr><td class="paramname">block</td><td>The block of code for the function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/create_function.html">sqlite3_create_function()</a> </dd></dl>

</div>
</div>
<a id="abafd6becd3630c5cf9e4dcb670de731a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abafd6becd3630c5cf9e4dcb670de731a">&#9670;&nbsp;</a></span>makeFunctionNamed:maximumArguments:withBlock: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">maximumArguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>arguments</em></td>
        </tr>
        <tr>
          <td class="paramkey">withBlock:</td>
          <td></td>
          <td class="paramtype">(void(^)(void *context, int argc, void **argv))&#160;</td>
          <td class="paramname"><em>block</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a27902e23de893f068622fcb340e89bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27902e23de893f068622fcb340e89bfb">&#9670;&nbsp;</a></span>makeFunctionNamed:maximumArguments:withBlock: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">maximumArguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>count</em></td>
        </tr>
        <tr>
          <td class="paramkey">withBlock:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a>&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a27902e23de893f068622fcb340e89bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27902e23de893f068622fcb340e89bfb">&#9670;&nbsp;</a></span>makeFunctionNamed:maximumArguments:withBlock: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">maximumArguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>count</em></td>
        </tr>
        <tr>
          <td class="paramkey">withBlock:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a>&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a27902e23de893f068622fcb340e89bfb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27902e23de893f068622fcb340e89bfb">&#9670;&nbsp;</a></span>makeFunctionNamed:maximumArguments:withBlock: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) makeFunctionNamed: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">maximumArguments:</td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>count</em></td>
        </tr>
        <tr>
          <td class="paramkey">withBlock:</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">makeFunctionNamed:arguments:block:</a>&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aecc5824689b4fc9c5491022eeb84e7c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecc5824689b4fc9c5491022eeb84e7c4">&#9670;&nbsp;</a></span>NS_ENUM <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (typedef) NS_ENUM </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(SqliteValueType)&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aecc5824689b4fc9c5491022eeb84e7c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecc5824689b4fc9c5491022eeb84e7c4">&#9670;&nbsp;</a></span>NS_ENUM <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (typedef) NS_ENUM </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(SqliteValueType)&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aecc5824689b4fc9c5491022eeb84e7c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecc5824689b4fc9c5491022eeb84e7c4">&#9670;&nbsp;</a></span>NS_ENUM <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (typedef) NS_ENUM </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"></td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">(SqliteValueType)&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac88e37513231e06abbc2f88cce056453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac88e37513231e06abbc2f88cce056453">&#9670;&nbsp;</a></span>open <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) open </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection</p>
<p>The database is opened for reading and writing, and is created if it does not already exist.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="ac88e37513231e06abbc2f88cce056453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac88e37513231e06abbc2f88cce056453">&#9670;&nbsp;</a></span>open <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) open </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection</p>
<p>The database is opened for reading and writing, and is created if it does not already exist.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="ac88e37513231e06abbc2f88cce056453"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac88e37513231e06abbc2f88cce056453">&#9670;&nbsp;</a></span>open <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) open </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection</p>
<p>The database is opened for reading and writing, and is created if it does not already exist.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">- openWithFlags:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="a8e76e4759bf8f6e137944cbd1f1cfe8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e76e4759bf8f6e137944cbd1f1cfe8a">&#9670;&nbsp;</a></span>openWithFlags: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) openWithFlags: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="a8e76e4759bf8f6e137944cbd1f1cfe8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e76e4759bf8f6e137944cbd1f1cfe8a">&#9670;&nbsp;</a></span>openWithFlags: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) openWithFlags: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="a8e76e4759bf8f6e137944cbd1f1cfe8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e76e4759bf8f6e137944cbd1f1cfe8a">&#9670;&nbsp;</a></span>openWithFlags: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) openWithFlags: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="a58e1b1be100d39e99f342f0ca5f035ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58e1b1be100d39e99f342f0ca5f035ac">&#9670;&nbsp;</a></span>openWithFlags:vfs: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a> </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
        </tr>
        <tr>
          <td class="paramkey">vfs:</td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>vfsName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af0effe156b5c7df861fa8a87be20b26d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0effe156b5c7df861fa8a87be20b26d">&#9670;&nbsp;</a></span>openWithFlags:vfs: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a> </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
        </tr>
        <tr>
          <td class="paramkey">vfs:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>vfsName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vfsName</td><td>If vfs is given the value is passed to the vfs parameter of sqlite3_open_v2.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="af0effe156b5c7df861fa8a87be20b26d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0effe156b5c7df861fa8a87be20b26d">&#9670;&nbsp;</a></span>openWithFlags:vfs: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a> </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
        </tr>
        <tr>
          <td class="paramkey">vfs:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>vfsName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vfsName</td><td>If vfs is given the value is passed to the vfs parameter of sqlite3_open_v2.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="af0effe156b5c7df861fa8a87be20b26d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0effe156b5c7df861fa8a87be20b26d">&#9670;&nbsp;</a></span>openWithFlags:vfs: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) <a class="el" href="interface_f_m_database.html#a8e76e4759bf8f6e137944cbd1f1cfe8a">openWithFlags:</a> </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>flags</em></td>
        </tr>
        <tr>
          <td class="paramkey">vfs:</td>
          <td></td>
          <td class="paramtype">(NSString *_Nullable)&#160;</td>
          <td class="paramname"><em>vfsName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Opening a new database connection with flags and an optional virtual file system (VFS)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">flags</td><td>one of the following three values, optionally combined with the <code>SQLITE_OPEN_NOMUTEX</code>, <code>SQLITE_OPEN_FULLMUTEX</code>, <code>SQLITE_OPEN_SHAREDCACHE</code>, <code>SQLITE_OPEN_PRIVATECACHE</code>, and/or <code>SQLITE_OPEN_URI</code> flags:</td></tr>
  </table>
  </dd>
</dl>
<p><code>SQLITE_OPEN_READONLY</code></p>
<p>The database is opened in read-only mode. If the database does not already exist, an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE</code></p>
<p>The database is opened for reading and writing if possible, or reading only if the file is write protected by the operating system. In either case the database must already exist, otherwise an error is returned.</p>
<p><code>SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE</code></p>
<p>The database is opened for reading and writing, and is created if it does not already exist. This is the behavior that is always used for <code>open</code> method.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vfsName</td><td>If vfs is given the value is passed to the vfs parameter of sqlite3_open_v2.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if successful, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/open.html">sqlite3_open_v2()</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ac88e37513231e06abbc2f88cce056453">- open</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a6dbcd09dd8091351fe0a4e68daabda81">- close</a> </dd></dl>

</div>
</div>
<a id="a3f6287d206bb51f76dd630647ea47e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f6287d206bb51f76dd630647ea47e9e">&#9670;&nbsp;</a></span>rekey: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekey: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a3f6287d206bb51f76dd630647ea47e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f6287d206bb51f76dd630647ea47e9e">&#9670;&nbsp;</a></span>rekey: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekey: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a3f6287d206bb51f76dd630647ea47e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f6287d206bb51f76dd630647ea47e9e">&#9670;&nbsp;</a></span>rekey: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekey: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a45cbec64e2a70b378ed544b0fa461f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45cbec64e2a70b378ed544b0fa461f1c">&#9670;&nbsp;</a></span>rekeyWithData: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a45cbec64e2a70b378ed544b0fa461f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45cbec64e2a70b378ed544b0fa461f1c">&#9670;&nbsp;</a></span>rekeyWithData: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a45cbec64e2a70b378ed544b0fa461f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45cbec64e2a70b378ed544b0fa461f1c">&#9670;&nbsp;</a></span>rekeyWithData: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rekeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reset encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a16ec08d41645801481c1d8cdd9215938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16ec08d41645801481c1d8cdd9215938">&#9670;&nbsp;</a></span>releaseSavePointWithName:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) releaseSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a76d5c8cd9b96f42a6ced2b87ad4f35d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d5c8cd9b96f42a6ced2b87ad4f35d9">&#9670;&nbsp;</a></span>releaseSavePointWithName:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) releaseSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Release save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a76d5c8cd9b96f42a6ced2b87ad4f35d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d5c8cd9b96f42a6ced2b87ad4f35d9">&#9670;&nbsp;</a></span>releaseSavePointWithName:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) releaseSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Release save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a76d5c8cd9b96f42a6ced2b87ad4f35d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d5c8cd9b96f42a6ced2b87ad4f35d9">&#9670;&nbsp;</a></span>releaseSavePointWithName:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) releaseSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Release save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a4073238c3ecf61bb3a2e1e8bc36e9446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4073238c3ecf61bb3a2e1e8bc36e9446">&#9670;&nbsp;</a></span>resultData:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>data</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> object from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>The <code>NSData</code> object to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a4073238c3ecf61bb3a2e1e8bc36e9446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4073238c3ecf61bb3a2e1e8bc36e9446">&#9670;&nbsp;</a></span>resultData:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>data</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> object from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>The <code>NSData</code> object to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a4073238c3ecf61bb3a2e1e8bc36e9446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4073238c3ecf61bb3a2e1e8bc36e9446">&#9670;&nbsp;</a></span>resultData:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>data</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSData</code> object from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">data</td><td>The <code>NSData</code> object to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="af4f7ad914366e7847e5b6f6474c1af12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4f7ad914366e7847e5b6f6474c1af12">&#9670;&nbsp;</a></span>resultDouble:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultDouble: </td>
          <td></td>
          <td class="paramtype">(double)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return double value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The double value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="af4f7ad914366e7847e5b6f6474c1af12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4f7ad914366e7847e5b6f6474c1af12">&#9670;&nbsp;</a></span>resultDouble:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultDouble: </td>
          <td></td>
          <td class="paramtype">(double)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return double value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The double value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="af4f7ad914366e7847e5b6f6474c1af12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4f7ad914366e7847e5b6f6474c1af12">&#9670;&nbsp;</a></span>resultDouble:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultDouble: </td>
          <td></td>
          <td class="paramtype">(double)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return double value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The double value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a294bf5164ca7dfe9a4521560d9132bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a294bf5164ca7dfe9a4521560d9132bd9">&#9670;&nbsp;</a></span>resultError:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultError: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>error</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error string from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">error</td><td>The error string to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a294bf5164ca7dfe9a4521560d9132bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a294bf5164ca7dfe9a4521560d9132bd9">&#9670;&nbsp;</a></span>resultError:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultError: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>error</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error string from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">error</td><td>The error string to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a294bf5164ca7dfe9a4521560d9132bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a294bf5164ca7dfe9a4521560d9132bd9">&#9670;&nbsp;</a></span>resultError:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultError: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>error</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error string from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">error</td><td>The error string to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ade1d36ad1106dbd21c0245ad5328b196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1d36ad1106dbd21c0245ad5328b196">&#9670;&nbsp;</a></span>resultErrorCode:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorCode: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>errorCode</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error code from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">errorCode</td><td>The integer error code to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ade1d36ad1106dbd21c0245ad5328b196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1d36ad1106dbd21c0245ad5328b196">&#9670;&nbsp;</a></span>resultErrorCode:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorCode: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>errorCode</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error code from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">errorCode</td><td>The integer error code to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ade1d36ad1106dbd21c0245ad5328b196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1d36ad1106dbd21c0245ad5328b196">&#9670;&nbsp;</a></span>resultErrorCode:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorCode: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>errorCode</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return error code from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">errorCode</td><td>The integer error code to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ab8f9e62fa3de890c3ca0409c75638365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f9e62fa3de890c3ca0409c75638365">&#9670;&nbsp;</a></span>resultErrorNoMemoryInContext: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorNoMemoryInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorNoMemory(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report memory error in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ab8f9e62fa3de890c3ca0409c75638365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f9e62fa3de890c3ca0409c75638365">&#9670;&nbsp;</a></span>resultErrorNoMemoryInContext: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorNoMemoryInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorNoMemory(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report memory error in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ab8f9e62fa3de890c3ca0409c75638365"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8f9e62fa3de890c3ca0409c75638365">&#9670;&nbsp;</a></span>resultErrorNoMemoryInContext: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorNoMemoryInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorNoMemory(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report memory error in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="aa20896337fa3c629f5af8d9d3f87f63e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa20896337fa3c629f5af8d9d3f87f63e">&#9670;&nbsp;</a></span>resultErrorNoMemoryInContext: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorNoMemoryInContext: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0357d6dbebff7811eac2808de4609475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0357d6dbebff7811eac2808de4609475">&#9670;&nbsp;</a></span>resultErrorTooBigInContext: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorTooBigInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorTooBig(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report that string or BLOB is too long to represent in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a0357d6dbebff7811eac2808de4609475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0357d6dbebff7811eac2808de4609475">&#9670;&nbsp;</a></span>resultErrorTooBigInContext: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorTooBigInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorTooBig(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report that string or BLOB is too long to represent in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a0357d6dbebff7811eac2808de4609475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0357d6dbebff7811eac2808de4609475">&#9670;&nbsp;</a></span>resultErrorTooBigInContext: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorTooBigInContext: </td>
          <td></td>
          <td class="paramtype">(resultErrorTooBig(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Report that string or BLOB is too long to represent in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the error will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a7993b7387cd0bcc1c61b70da7f206a16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7993b7387cd0bcc1c61b70da7f206a16">&#9670;&nbsp;</a></span>resultErrorTooBigInContext: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultErrorTooBigInContext: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8fb86cc3aab803fb3a3c783fb08df13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb86cc3aab803fb3a3c783fb08df13e">&#9670;&nbsp;</a></span>resultInt:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultInt: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return integer value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The integer value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a8fb86cc3aab803fb3a3c783fb08df13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb86cc3aab803fb3a3c783fb08df13e">&#9670;&nbsp;</a></span>resultInt:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultInt: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return integer value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The integer value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a8fb86cc3aab803fb3a3c783fb08df13e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fb86cc3aab803fb3a3c783fb08df13e">&#9670;&nbsp;</a></span>resultInt:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultInt: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return integer value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The integer value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="abfd974e1daf98799f4a826d15a0672c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd974e1daf98799f4a826d15a0672c6">&#9670;&nbsp;</a></span>resultLong:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultLong: </td>
          <td></td>
          <td class="paramtype">(long long)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return long value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The long value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="abfd974e1daf98799f4a826d15a0672c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd974e1daf98799f4a826d15a0672c6">&#9670;&nbsp;</a></span>resultLong:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultLong: </td>
          <td></td>
          <td class="paramtype">(long long)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return long value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The long value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="abfd974e1daf98799f4a826d15a0672c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfd974e1daf98799f4a826d15a0672c6">&#9670;&nbsp;</a></span>resultLong:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultLong: </td>
          <td></td>
          <td class="paramtype">(long long)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return long value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The long value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ae5781fba6e6bbc7802bd2163984b7cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5781fba6e6bbc7802bd2163984b7cec">&#9670;&nbsp;</a></span>resultNullInContext: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultNullInContext: </td>
          <td></td>
          <td class="paramtype">(resultNull(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return null value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the null value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ae5781fba6e6bbc7802bd2163984b7cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5781fba6e6bbc7802bd2163984b7cec">&#9670;&nbsp;</a></span>resultNullInContext: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultNullInContext: </td>
          <td></td>
          <td class="paramtype">(resultNull(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return null value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the null value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="ae5781fba6e6bbc7802bd2163984b7cec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5781fba6e6bbc7802bd2163984b7cec">&#9670;&nbsp;</a></span>resultNullInContext: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultNullInContext: </td>
          <td></td>
          <td class="paramtype">(resultNull(context:))&#160;</td>
          <td class="paramname"><em>NS_SWIFT_NAME</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return null value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>The context to which the null value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a8e13c8bfb923ddcb3c812c54caa4d85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e13c8bfb923ddcb3c812c54caa4d85f">&#9670;&nbsp;</a></span>resultNullInContext: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultNullInContext: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa8ff7d8b41c249700e4fb3cb7ce15f86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8ff7d8b41c249700e4fb3cb7ce15f86">&#9670;&nbsp;</a></span>resultSetDidClose:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultSetDidClose: </td>
          <td></td>
          <td class="paramtype">(<a class="el" href="interface_f_m_result_set.html">FMResultSet</a> *)&#160;</td>
          <td class="paramname"><em>resultSet</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5b312da986c336a52f9b06896d366bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b312da986c336a52f9b06896d366bce">&#9670;&nbsp;</a></span>resultString:context: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return string value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The string value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a5b312da986c336a52f9b06896d366bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b312da986c336a52f9b06896d366bce">&#9670;&nbsp;</a></span>resultString:context: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return string value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The string value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a5b312da986c336a52f9b06896d366bce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b312da986c336a52f9b06896d366bce">&#9670;&nbsp;</a></span>resultString:context: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) resultString: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>value</em></td>
        </tr>
        <tr>
          <td class="paramkey">context:</td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>context</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return string value from custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The string value to be returned. </td></tr>
    <tr><td class="paramname">context</td><td>The context to which the value will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a8ed4daf0b23d609635bcc117b5ee41be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed4daf0b23d609635bcc117b5ee41be">&#9670;&nbsp;</a></span>rollback <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollback </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rollback a transaction</p>
<p>Rollback a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a8ed4daf0b23d609635bcc117b5ee41be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed4daf0b23d609635bcc117b5ee41be">&#9670;&nbsp;</a></span>rollback <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollback </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rollback a transaction</p>
<p>Rollback a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="a8ed4daf0b23d609635bcc117b5ee41be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ed4daf0b23d609635bcc117b5ee41be">&#9670;&nbsp;</a></span>rollback <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollback </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Rollback a transaction</p>
<p>Rollback a transaction that was initiated with either <code>&lt;beginTransaction&gt;</code> or with <code>&lt;beginDeferredTransaction&gt;</code>.</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">isInTransaction</a> </dd></dl>

</div>
</div>
<a id="aa9a6ab7554cd1eea235b589ffaee9eb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9a6ab7554cd1eea235b589ffaee9eb1">&#9670;&nbsp;</a></span>rollbackToSavePointWithName:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollbackToSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="abcf6503a36c8e81aff1b15bb22f9acd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf6503a36c8e81aff1b15bb22f9acd3">&#9670;&nbsp;</a></span>rollbackToSavePointWithName:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollbackToSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Roll back to save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point. </td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="abcf6503a36c8e81aff1b15bb22f9acd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf6503a36c8e81aff1b15bb22f9acd3">&#9670;&nbsp;</a></span>rollbackToSavePointWithName:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollbackToSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Roll back to save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point. </td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="abcf6503a36c8e81aff1b15bb22f9acd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf6503a36c8e81aff1b15bb22f9acd3">&#9670;&nbsp;</a></span>rollbackToSavePointWithName:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) rollbackToSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Roll back to save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point. </td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a8cc32744cf8b07eccaa00cb8e182d0be">- startSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="aff47bc79dc005adf8450772eff522b29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff47bc79dc005adf8450772eff522b29">&#9670;&nbsp;</a></span>setApplicationID:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setApplicationID: </td>
          <td></td>
          <td class="paramtype">(uint32_t)&#160;</td>
          <td class="paramname"><em>appID</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aff47bc79dc005adf8450772eff522b29">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a31ef86c6b1f87dac720e8c0808ee5d49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31ef86c6b1f87dac720e8c0808ee5d49">&#9670;&nbsp;</a></span>setBusyRetryTimeout:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setBusyRetryTimeout: </td>
          <td></td>
          <td class="paramtype">(int)&#160;</td>
          <td class="paramname"><em>i</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a69c53e2b951435624b7fc74696acd52a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a69c53e2b951435624b7fc74696acd52a">&#9670;&nbsp;</a></span>setCachedStatement:forQuery:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setCachedStatement: </td>
          <td></td>
          <td class="paramtype">(<a class="el" href="interface_f_m_statement.html">FMStatement</a>*)&#160;</td>
          <td class="paramname"><em>statement</em></td>
        </tr>
        <tr>
          <td class="paramkey">forQuery:</td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aab5405edcdd3cbdce8ec41c129668ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab5405edcdd3cbdce8ec41c129668ae9">&#9670;&nbsp;</a></span>setDateFormat: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSDateFormatter *_Nullable)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set to a date formatter to use string dates with sqlite instead of the default UNIX timestamps.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>Set to nil to use UNIX timestamps. Defaults to nil. Should be set using a formatter generated using FMDatabase::storeableDateFormat.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note there is no direct getter for the <code>NSDateFormatter</code>, and you should not use the formatter you pass to FMDB for other purposes, as <code>NSDateFormatter</code> is not thread-safe. </dd></dl>

</div>
</div>
<a id="aab5405edcdd3cbdce8ec41c129668ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab5405edcdd3cbdce8ec41c129668ae9">&#9670;&nbsp;</a></span>setDateFormat: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSDateFormatter *_Nullable)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set to a date formatter to use string dates with sqlite instead of the default UNIX timestamps.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>Set to nil to use UNIX timestamps. Defaults to nil. Should be set using a formatter generated using FMDatabase::storeableDateFormat.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note there is no direct getter for the <code>NSDateFormatter</code>, and you should not use the formatter you pass to FMDB for other purposes, as <code>NSDateFormatter</code> is not thread-safe. </dd></dl>

</div>
</div>
<a id="aab5405edcdd3cbdce8ec41c129668ae9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab5405edcdd3cbdce8ec41c129668ae9">&#9670;&nbsp;</a></span>setDateFormat: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSDateFormatter *_Nullable)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set to a date formatter to use string dates with sqlite instead of the default UNIX timestamps.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>Set to nil to use UNIX timestamps. Defaults to nil. Should be set using a formatter generated using FMDatabase::storeableDateFormat.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note there is no direct getter for the <code>NSDateFormatter</code>, and you should not use the formatter you pass to FMDB for other purposes, as <code>NSDateFormatter</code> is not thread-safe. </dd></dl>

</div>
</div>
<a id="a43b9d923ed4940acd39edf0b60ed677e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b9d923ed4940acd39edf0b60ed677e">&#9670;&nbsp;</a></span>setDateFormat: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSDateFormatter *)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a45ac3739b474fc98b2ae3ff27efa07b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ac3739b474fc98b2ae3ff27efa07b6">&#9670;&nbsp;</a></span>setKey: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKey: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md84"></a>
@name Encryption methods</h2>
<p>Set encryption key.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a45ac3739b474fc98b2ae3ff27efa07b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ac3739b474fc98b2ae3ff27efa07b6">&#9670;&nbsp;</a></span>setKey: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKey: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md125"></a>
@name Encryption methods</h2>
<p>Set encryption key.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a45ac3739b474fc98b2ae3ff27efa07b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45ac3739b474fc98b2ae3ff27efa07b6">&#9670;&nbsp;</a></span>setKey: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKey: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>key</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md43"></a>
@name Encryption methods</h2>
<p>Set encryption key.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">key</td><td>The key to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="afd490394f630b9ad12575669f4ad5592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd490394f630b9ad12575669f4ad5592">&#9670;&nbsp;</a></span>setKeyWithData: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="afd490394f630b9ad12575669f4ad5592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd490394f630b9ad12575669f4ad5592">&#9670;&nbsp;</a></span>setKeyWithData: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="afd490394f630b9ad12575669f4ad5592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd490394f630b9ad12575669f4ad5592">&#9670;&nbsp;</a></span>setKeyWithData: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) setKeyWithData: </td>
          <td></td>
          <td class="paramtype">(NSData *)&#160;</td>
          <td class="paramname"><em>keyData</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Set encryption key using <code>keyData</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">keyData</td><td>The <code>NSData</code> to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if success, <code>NO</code> on error.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://www.zetetic.net/sqlcipher/">https://www.zetetic.net/sqlcipher/</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You need to have purchased the sqlite encryption extensions for this method to work. </dd></dl>

</div>
</div>
<a id="a7248a6be03b856bda88a44487c191967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7248a6be03b856bda88a44487c191967">&#9670;&nbsp;</a></span>setMaxBusyRetryTimeInterval:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setMaxBusyRetryTimeInterval: </td>
          <td></td>
          <td class="paramtype">(NSTimeInterval)&#160;</td>
          <td class="paramname"><em>timeout</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6ff1b6e9f1d4d8e5f99c3dc5f163849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ff1b6e9f1d4d8e5f99c3dc5f163849">&#9670;&nbsp;</a></span>setShouldCacheStatements:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setShouldCacheStatements: </td>
          <td></td>
          <td class="paramtype">(BOOL)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa3398cdfd547288dfb429494efe8674f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3398cdfd547288dfb429494efe8674f">&#9670;&nbsp;</a></span>setUserVersion:</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) setUserVersion: </td>
          <td></td>
          <td class="paramtype">(uint32_t)&#160;</td>
          <td class="paramname"><em>version</em></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa3398cdfd547288dfb429494efe8674f">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a5083c01d0074b7709aa8b50b7cf6004e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5083c01d0074b7709aa8b50b7cf6004e">&#9670;&nbsp;</a></span>sqliteLibVersion <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString *) sqliteLibVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run-time library version numbers</p>
<dl class="section return"><dt>Returns</dt><dd>The sqlite library version string.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/libversion.html">sqlite3_libversion()</a> </dd></dl>

</div>
</div>
<a id="ae953bb714a0c36b4e935dfefa1e7d4ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae953bb714a0c36b4e935dfefa1e7d4ac">&#9670;&nbsp;</a></span>sqliteLibVersion <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString*) sqliteLibVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run-time library version numbers</p>
<dl class="section return"><dt>Returns</dt><dd>The sqlite library version string.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/libversion.html">sqlite3_libversion()</a> </dd></dl>

</div>
</div>
<a id="ae953bb714a0c36b4e935dfefa1e7d4ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae953bb714a0c36b4e935dfefa1e7d4ac">&#9670;&nbsp;</a></span>sqliteLibVersion <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSString*) sqliteLibVersion </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Run-time library version numbers</p>
<dl class="section return"><dt>Returns</dt><dd>The sqlite library version string.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/libversion.html">sqlite3_libversion()</a> </dd></dl>

</div>
</div>
<a id="a9bac6c0e6577c8aebaf0b833d4a5216f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bac6c0e6577c8aebaf0b833d4a5216f">&#9670;&nbsp;</a></span>sqlitePath</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (const char *) sqlitePath </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a16569e6d5072a46e726c68eeb108c114"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16569e6d5072a46e726c68eeb108c114">&#9670;&nbsp;</a></span>startSavePointWithName:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) startSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8cc32744cf8b07eccaa00cb8e182d0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc32744cf8b07eccaa00cb8e182d0be">&#9670;&nbsp;</a></span>startSavePointWithName:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) startSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md87"></a>
@name Save points</h2>
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a8cc32744cf8b07eccaa00cb8e182d0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc32744cf8b07eccaa00cb8e182d0be">&#9670;&nbsp;</a></span>startSavePointWithName:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) startSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md46"></a>
@name Save points</h2>
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="a8cc32744cf8b07eccaa00cb8e182d0be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc32744cf8b07eccaa00cb8e182d0be">&#9670;&nbsp;</a></span>startSavePointWithName:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) startSavePointWithName: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>name</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md128"></a>
@name Save points</h2>
<p>Start save point</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>Name of save point.</td></tr>
    <tr><td class="paramname">outErr</td><td>A <code>NSError</code> object to receive any error object (if any).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> on success; <code>NO</code> on failure. If failed, you can call <code>&lt;lastError&gt;</code>, <code>&lt;lastErrorCode&gt;</code>, or <code>&lt;lastErrorMessage&gt;</code> for diagnostic information regarding the failure.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a76d5c8cd9b96f42a6ced2b87ad4f35d9">- releaseSavePointWithName:error:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#abcf6503a36c8e81aff1b15bb22f9acd3">- rollbackToSavePointWithName:error:</a> </dd></dl>

</div>
</div>
<a id="acabfbebc29c434cb65be2cc57e7263a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acabfbebc29c434cb65be2cc57e7263a9">&#9670;&nbsp;</a></span>storeableDateFormat: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSDateFormatter *) storeableDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md50"></a>
@name Date formatter</h2>
<p>Generate an <code>NSDateFormatter</code> that won't be broken by permutations of timezones or locales.</p>
<p>Use this method to generate values to set the dateFormat property.</p>
<p>Example:</p>
<p>myDB.dateFormat = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> storeableDateFormat:"yyyy-MM-dd HH:mm:ss"];</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A valid NSDateFormatter format string.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>NSDateFormatter</code> that can be used for converting dates to strings and vice versa.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note that <code>NSDateFormatter</code> is not thread-safe, so the formatter generated by this method should be assigned to only one FMDB instance and should not be used for other purposes. </dd></dl>

</div>
</div>
<a id="acabfbebc29c434cb65be2cc57e7263a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acabfbebc29c434cb65be2cc57e7263a9">&#9670;&nbsp;</a></span>storeableDateFormat: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSDateFormatter *) storeableDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md91"></a>
@name Date formatter</h2>
<p>Generate an <code>NSDateFormatter</code> that won't be broken by permutations of timezones or locales.</p>
<p>Use this method to generate values to set the dateFormat property.</p>
<p>Example:</p>
<p>myDB.dateFormat = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> storeableDateFormat:"yyyy-MM-dd HH:mm:ss"];</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A valid NSDateFormatter format string.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>NSDateFormatter</code> that can be used for converting dates to strings and vice versa.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note that <code>NSDateFormatter</code> is not thread-safe, so the formatter generated by this method should be assigned to only one FMDB instance and should not be used for other purposes. </dd></dl>

</div>
</div>
<a id="acabfbebc29c434cb65be2cc57e7263a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acabfbebc29c434cb65be2cc57e7263a9">&#9670;&nbsp;</a></span>storeableDateFormat: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">+ (NSDateFormatter *) storeableDateFormat: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>format</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md132"></a>
@name Date formatter</h2>
<p>Generate an <code>NSDateFormatter</code> that won't be broken by permutations of timezones or locales.</p>
<p>Use this method to generate values to set the dateFormat property.</p>
<p>Example:</p>
<p>myDB.dateFormat = [<a class="el" href="interface_f_m_database.html">FMDatabase</a> storeableDateFormat:"yyyy-MM-dd HH:mm:ss"];</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">format</td><td>A valid NSDateFormatter format string.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>NSDateFormatter</code> that can be used for converting dates to strings and vice versa.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Note that <code>NSDateFormatter</code> is not thread-safe, so the formatter generated by this method should be assigned to only one FMDB instance and should not be used for other purposes. </dd></dl>

</div>
</div>
<a id="a13a8231f1088891997e3e105918e3707"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13a8231f1088891997e3e105918e3707">&#9670;&nbsp;</a></span>stringForQuery: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString *) stringForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSString</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a13a8231f1088891997e3e105918e3707">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6149046414642f25dbe7393b2899012d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6149046414642f25dbe7393b2899012d">&#9670;&nbsp;</a></span>stringForQuery: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) stringForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSString</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a6149046414642f25dbe7393b2899012d">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6149046414642f25dbe7393b2899012d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6149046414642f25dbe7393b2899012d">&#9670;&nbsp;</a></span>stringForQuery: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) stringForQuery: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>query</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return <code>NSString</code> value for query</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">query</td><td>The SQL query to be performed. </td></tr>
    <tr><td class="paramname">...</td><td>A list of parameters that will be bound to the <code>?</code> placeholders in the SQL query.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>NSString</code> value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This is not available from Swift. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a6149046414642f25dbe7393b2899012d">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="adfdab1a984821cd7521913e72aafce3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfdab1a984821cd7521913e72aafce3d">&#9670;&nbsp;</a></span>stringFromDate: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) stringFromDate: </td>
          <td></td>
          <td class="paramtype">(NSDate *)&#160;</td>
          <td class="paramname"><em>date</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSDate to NSString, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td><code>NSDate</code> of date to convert to <code>NSString</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSString</code> representation of the date; <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="adfdab1a984821cd7521913e72aafce3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfdab1a984821cd7521913e72aafce3d">&#9670;&nbsp;</a></span>stringFromDate: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) stringFromDate: </td>
          <td></td>
          <td class="paramtype">(NSDate *)&#160;</td>
          <td class="paramname"><em>date</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSDate to NSString, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td><code>NSDate</code> of date to convert to <code>NSString</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSString</code> representation of the date; <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a705fc14ee0beeb2ed4248c9d1a21d1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705fc14ee0beeb2ed4248c9d1a21d1a1">&#9670;&nbsp;</a></span>stringFromDate: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString *) stringFromDate: </td>
          <td></td>
          <td class="paramtype">(NSDate *)&#160;</td>
          <td class="paramname"><em>date</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Convert the supplied NSDate to NSString, using the current database formatter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">date</td><td><code>NSDate</code> of date to convert to <code>NSString</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <code>NSString</code> representation of the date; <code>nil</code> if no formatter is set.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a725643923e700f4827da42431b22e33e">- hasDateFormatter</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#aab5405edcdd3cbdce8ec41c129668ae9">- setDateFormat:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a4c0a3a5d6a2f0263970bf840ec684899">- dateFromString:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a705fc14ee0beeb2ed4248c9d1a21d1a1">- stringFromDate:</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#acabfbebc29c434cb65be2cc57e7263a9">+ storeableDateFormat:</a> </dd></dl>

</div>
</div>
<a id="a2d5f59a91d648b094dd61e96d319144d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d5f59a91d648b094dd61e96d319144d">&#9670;&nbsp;</a></span>tableExists: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) tableExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md137"></a>
@name Schema related operations</h2>
<p>Does table exist in database?</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table being looked for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if table found; <code>NO</code> if not found. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a2d5f59a91d648b094dd61e96d319144d">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a2d5f59a91d648b094dd61e96d319144d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d5f59a91d648b094dd61e96d319144d">&#9670;&nbsp;</a></span>tableExists: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) tableExists: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md96"></a>
@name Schema related operations</h2>
<p>Does table exist in database?</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table being looked for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if table found; <code>NO</code> if not found. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a2d5f59a91d648b094dd61e96d319144d">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a2d5f59a91d648b094dd61e96d319144d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d5f59a91d648b094dd61e96d319144d">&#9670;&nbsp;</a></span>tableExists: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) tableExists: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>tableName</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md55"></a>
@name Schema related operations</h2>
<p>Does table exist in database?</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tableName</td><td>The name of the table being looked for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if table found; <code>NO</code> if not found. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a2d5f59a91d648b094dd61e96d319144d">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a8141b3adfd1293141ce5afbe8c7cbd1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8141b3adfd1293141ce5afbe8c7cbd1f">&#9670;&nbsp;</a></span>update:withErrorAndBindings: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) update: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><em>...</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a219be5c926a7453b309e3dbcc9852b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a219be5c926a7453b309e3dbcc9852b11">&#9670;&nbsp;</a></span>update:withErrorAndBindings: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) update: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">- executeUpdate:withErrorAndBindings:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><b>Deprecated</b>: Please use <code>&lt;executeUpdate:withErrorAndBindings&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a219be5c926a7453b309e3dbcc9852b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a219be5c926a7453b309e3dbcc9852b11">&#9670;&nbsp;</a></span>update:withErrorAndBindings: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) update: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">- executeUpdate:withErrorAndBindings:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><b>Deprecated</b>: Please use <code>&lt;executeUpdate:withErrorAndBindings&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a219be5c926a7453b309e3dbcc9852b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a219be5c926a7453b309e3dbcc9852b11">&#9670;&nbsp;</a></span>update:withErrorAndBindings: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) update: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">withErrorAndBindings:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>outErr</em></td>
        </tr>
        <tr>
          <td class="paramkey">,</td>
          <td></td>
          <td class="paramtype">(&quot;Use <a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">executeUpdate:withErrorAndBindings:</a> instead&quot;)&#160;</td>
          <td class="paramname"><em>__deprecated_msg</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Execute single update statement</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a237b997531d92bb3beaec550b06fe72e">- executeUpdate:withErrorAndBindings:</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><b>Deprecated</b>: Please use <code>&lt;executeUpdate:withErrorAndBindings&gt;</code> instead. </dd></dl>

</div>
</div>
<a id="a0c678fb7750cfd14a6522bb669f0edd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c678fb7750cfd14a6522bb669f0edd1">&#9670;&nbsp;</a></span>validateSQL:error: <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) validateSQL: </td>
          <td></td>
          <td class="paramtype">(NSString*)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError**)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a0c678fb7750cfd14a6522bb669f0edd1">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a0587ef7ecd03d31b6d99ac9ccfd03966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0587ef7ecd03d31b6d99ac9ccfd03966">&#9670;&nbsp;</a></span>validateSQL:error: <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) validateSQL: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Validate SQL statement</p>
<p>This validates SQL statement by performing <code>sqlite3_prepare_v2</code>, but not returning the results, but instead immediately calling <code>sqlite3_finalize</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL statement being validated.</td></tr>
    <tr><td class="paramname">error</td><td>This is a pointer to a <code>NSError</code> object that will receive the autoreleased <code>NSError</code> object if there was any error. If this is <code>nil</code>, no <code>NSError</code> result will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if validation succeeded without incident; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a0587ef7ecd03d31b6d99ac9ccfd03966">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a0587ef7ecd03d31b6d99ac9ccfd03966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0587ef7ecd03d31b6d99ac9ccfd03966">&#9670;&nbsp;</a></span>validateSQL:error: <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) validateSQL: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Validate SQL statement</p>
<p>This validates SQL statement by performing <code>sqlite3_prepare_v2</code>, but not returning the results, but instead immediately calling <code>sqlite3_finalize</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL statement being validated.</td></tr>
    <tr><td class="paramname">error</td><td>This is a pointer to a <code>NSError</code> object that will receive the autoreleased <code>NSError</code> object if there was any error. If this is <code>nil</code>, no <code>NSError</code> result will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if validation succeeded without incident; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a0587ef7ecd03d31b6d99ac9ccfd03966">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a0587ef7ecd03d31b6d99ac9ccfd03966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0587ef7ecd03d31b6d99ac9ccfd03966">&#9670;&nbsp;</a></span>validateSQL:error: <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) validateSQL: </td>
          <td></td>
          <td class="paramtype">(NSString *)&#160;</td>
          <td class="paramname"><em>sql</em></td>
        </tr>
        <tr>
          <td class="paramkey">error:</td>
          <td></td>
          <td class="paramtype">(NSError *_Nullable *)&#160;</td>
          <td class="paramname"><em>error</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Validate SQL statement</p>
<p>This validates SQL statement by performing <code>sqlite3_prepare_v2</code>, but not returning the results, but instead immediately calling <code>sqlite3_finalize</code>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">sql</td><td>The SQL statement being validated.</td></tr>
    <tr><td class="paramname">error</td><td>This is a pointer to a <code>NSError</code> object that will receive the autoreleased <code>NSError</code> object if there was any error. If this is <code>nil</code>, no <code>NSError</code> result will be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if validation succeeded without incident; <code>NO</code> otherwise. </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a0587ef7ecd03d31b6d99ac9ccfd03966">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a6a52ce789b3115051c045cf0e48f84dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a52ce789b3115051c045cf0e48f84dc">&#9670;&nbsp;</a></span>valueData: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData * _Nullable) valueData: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get <code>NSData</code> value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a1afc399a4db9825b6fdcd7ae53faf591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1afc399a4db9825b6fdcd7ae53faf591">&#9670;&nbsp;</a></span>valueData: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData *) valueData: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get <code>NSData</code> value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a6a52ce789b3115051c045cf0e48f84dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a52ce789b3115051c045cf0e48f84dc">&#9670;&nbsp;</a></span>valueData: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSData * _Nullable) valueData: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get <code>NSData</code> value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The data object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a52b2440ff10b2e023c421bbba8515944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b2440ff10b2e023c421bbba8515944">&#9670;&nbsp;</a></span>valueDouble: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) valueDouble: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get double value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The double value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a52b2440ff10b2e023c421bbba8515944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b2440ff10b2e023c421bbba8515944">&#9670;&nbsp;</a></span>valueDouble: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) valueDouble: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get double value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The double value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a52b2440ff10b2e023c421bbba8515944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b2440ff10b2e023c421bbba8515944">&#9670;&nbsp;</a></span>valueDouble: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (double) valueDouble: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get double value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The double value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a1f7577729c8d8e2c6aca9698d667ed13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f7577729c8d8e2c6aca9698d667ed13">&#9670;&nbsp;</a></span>valueInt: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) valueInt: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get integer value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The integer value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a1f7577729c8d8e2c6aca9698d667ed13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f7577729c8d8e2c6aca9698d667ed13">&#9670;&nbsp;</a></span>valueInt: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) valueInt: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get integer value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The integer value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a1f7577729c8d8e2c6aca9698d667ed13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f7577729c8d8e2c6aca9698d667ed13">&#9670;&nbsp;</a></span>valueInt: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (int) valueInt: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get integer value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The integer value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a34f1ecd1beba61c484ab778bfe0b6db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f1ecd1beba61c484ab778bfe0b6db5">&#9670;&nbsp;</a></span>valueLong: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long long) valueLong: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get long value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The long value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a34f1ecd1beba61c484ab778bfe0b6db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f1ecd1beba61c484ab778bfe0b6db5">&#9670;&nbsp;</a></span>valueLong: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long long) valueLong: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get long value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The long value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a34f1ecd1beba61c484ab778bfe0b6db5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34f1ecd1beba61c484ab778bfe0b6db5">&#9670;&nbsp;</a></span>valueLong: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (long long) valueLong: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get long value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The long value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a5e7d34315797195b94ebb3238141b037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e7d34315797195b94ebb3238141b037">&#9670;&nbsp;</a></span>valueString: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) valueString: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get string value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a5e7d34315797195b94ebb3238141b037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e7d34315797195b94ebb3238141b037">&#9670;&nbsp;</a></span>valueString: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString * _Nullable) valueString: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get string value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a745fe75038ce3f623ecd22a990f02306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a745fe75038ce3f623ecd22a990f02306">&#9670;&nbsp;</a></span>valueString: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString *) valueString: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>value</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get string value of parameter in custom function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">value</td><td>The argument whose value to return. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string value.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#ab8e18f7cb3aa9b8a05ed7c48e937df8a">- makeFunctionNamed:arguments:block:</a> </dd></dl>

</div>
</div>
<a id="a0a424cd518bdbbc45c7d697b18330242"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a424cd518bdbbc45c7d697b18330242">&#9670;&nbsp;</a></span>valueType: <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (SqliteValueType) valueType: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>argv</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0a424cd518bdbbc45c7d697b18330242"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a424cd518bdbbc45c7d697b18330242">&#9670;&nbsp;</a></span>valueType: <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (SqliteValueType) valueType: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>argv</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0a424cd518bdbbc45c7d697b18330242"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a424cd518bdbbc45c7d697b18330242">&#9670;&nbsp;</a></span>valueType: <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">- (SqliteValueType) valueType: </td>
          <td></td>
          <td class="paramtype">(void *)&#160;</td>
          <td class="paramname"><em>argv</em></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ac7f6f2922be90da80aa4da8427a180b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7f6f2922be90da80aa4da8427a180b0">&#9670;&nbsp;</a></span>warnInUse</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void) warnInUse </td>
          <td></td>
          <td class="paramname"></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">implementation</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ab02fadd2ed5f0dabc1661e923145172e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab02fadd2ed5f0dabc1661e923145172e">&#9670;&nbsp;</a></span>_dateFormat</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSDateFormatter*) _dateFormat</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a01426663197763ef76884c1cc15fa314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01426663197763ef76884c1cc15fa314">&#9670;&nbsp;</a></span>_db</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void*) _db</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a77821401c7820fb9b55dcbf00d0819c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77821401c7820fb9b55dcbf00d0819c7">&#9670;&nbsp;</a></span>_isExecutingStatement</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) _isExecutingStatement</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af42cfbc3b4f01174b36c9c29975ca811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af42cfbc3b4f01174b36c9c29975ca811">&#9670;&nbsp;</a></span>_openFunctions</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSMutableSet*) _openFunctions</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7ee143d4157ef9e32f1d3fdc6edf3ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ee143d4157ef9e32f1d3fdc6edf3ea8">&#9670;&nbsp;</a></span>_openResultSets</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSMutableSet*) _openResultSets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a370633bddadd7c502d0396faa979d3b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a370633bddadd7c502d0396faa979d3b1">&#9670;&nbsp;</a></span>_startBusyRetryTime</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSTimeInterval) _startBusyRetryTime</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a id="a5823ac087140abefb1572fdc43880c2e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5823ac087140abefb1572fdc43880c2e">&#9670;&nbsp;</a></span>applicationID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (uint32_t) applicationID</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md56"></a>
@name Application identifier tasks</h2>
<p>Retrieve application ID</p>
<dl class="section return"><dt>Returns</dt><dd>The <code>uint32_t</code> numeric value of the application ID.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aff47bc79dc005adf8450772eff522b29">- setApplicationID: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<hr  />
 <h2><a class="anchor" id="autotoc_md97"></a>
@name Application identifier tasks</h2>
<p>Retrieve application ID</p>
<dl class="section return"><dt>Returns</dt><dd>The <code>uint32_t</code> numeric value of the application ID.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aff47bc79dc005adf8450772eff522b29">- setApplicationID: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<hr  />
 <h2><a class="anchor" id="autotoc_md138"></a>
@name Application identifier tasks</h2>
<p>Retrieve application ID</p>
<dl class="section return"><dt>Returns</dt><dd>The <code>uint32_t</code> numeric value of the application ID.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aff47bc79dc005adf8450772eff522b29">- setApplicationID: (FMDatabase(FMDatabaseAdditions))</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a5823ac087140abefb1572fdc43880c2e">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<a id="a430e69b0c1027407e861a03b770d826f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a430e69b0c1027407e861a03b770d826f">&#9670;&nbsp;</a></span>cachedStatements</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSMutableDictionary *) cachedStatements</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">retain</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Dictionary of cached statements </p>

</div>
</div>
<a id="abdce45dd84b371240164c3f16933afc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdce45dd84b371240164c3f16933afc0">&#9670;&nbsp;</a></span>changes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (int) changes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The number of rows changed by prior SQL statement.</p>
<p>This function returns the number of database rows that were changed or inserted or deleted by the most recently completed SQL statement on the database connection specified by the first parameter. Only changes that are directly specified by the INSERT, UPDATE, or DELETE statement are counted.</p>
<dl class="section return"><dt>Returns</dt><dd>The number of rows changed by prior SQL statement.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/changes.html">sqlite3_changes()</a> </dd></dl>

</div>
</div>
<a id="aeb44a220a523b8de7d715ddf4ea9071e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb44a220a523b8de7d715ddf4ea9071e">&#9670;&nbsp;</a></span>checkedOut</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) checkedOut</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Whether checked out or not </p>

</div>
</div>
<a id="a63da190f76f66fc45c11f85de35f2c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63da190f76f66fc45c11f85de35f2c10">&#9670;&nbsp;</a></span>crashOnErrors</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) crashOnErrors</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Crash on errors </p>

</div>
</div>
<a id="a3cbfab377d87a80377e88334c20e5ff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cbfab377d87a80377e88334c20e5ff8">&#9670;&nbsp;</a></span>databasePath</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSString *) databasePath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md44"></a>
@name General inquiry methods</h2>
<p>The path of the database file</p>
<hr  />
 <h2><a class="anchor" id="autotoc_md85"></a>
@name General inquiry methods</h2>
<p>The path of the database file</p>
<hr  />
 <h2><a class="anchor" id="autotoc_md126"></a>
@name General inquiry methods</h2>
<p>The path of the database file </p>

</div>
</div>
<a id="a9c4806316f05219943b9846a9fd9ecb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c4806316f05219943b9846a9fd9ecb7">&#9670;&nbsp;</a></span>databaseURL</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSURL *) databaseURL</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The file URL of the database file. </p>

</div>
</div>
<a id="afb8d2b17ac00a05beff93e5db9f3965a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb8d2b17ac00a05beff93e5db9f3965a">&#9670;&nbsp;</a></span>goodConnection</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) goodConnection</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Test to see if we have a good connection to the database.</p>
<p>This will confirm whether:</p>
<ul>
<li>is database open</li>
<li>if open, it will try a simple SELECT statement and confirm that it succeeds.</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if everything succeeds, <code>NO</code> on failure. </dd></dl>

</div>
</div>
<a id="a6576e84e52461cfa32e343532f27ef4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6576e84e52461cfa32e343532f27ef4e">&#9670;&nbsp;</a></span>hasOpenResultSets</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) hasOpenResultSets</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Whether database has any open result sets</p>
<dl class="section return"><dt>Returns</dt><dd><code>YES</code> if there are open result sets; <code>NO</code> if not. </dd></dl>

</div>
</div>
<a id="ade1f90f2d95fe3b4d0ceb7f4e926f2b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1f90f2d95fe3b4d0ceb7f4e926f2b6">&#9670;&nbsp;</a></span>isInTransaction</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) isInTransaction</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Identify whether currently in a transaction or not</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="interface_f_m_database.html#a369fbdbc0c3f9c0dee2fb6a519890361">- beginTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a5ec3d2ce9b73822bba8c03cea28bea97">- beginDeferredTransaction</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a875de9cb4e8f4eaf17ac0c8d2cc35e7d">- commit</a> </dd>
<dd>
<a class="el" href="interface_f_m_database.html#a8ed4daf0b23d609635bcc117b5ee41be">- rollback</a> </dd></dl>

</div>
</div>
<a id="a9194d142bfee06469d39aca697e3173d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9194d142bfee06469d39aca697e3173d">&#9670;&nbsp;</a></span>isOpen</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) isOpen</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the database open or not? </p>
<hr  />
 <h2><a class="anchor" id="autotoc_md38"></a>
@name Opening and closing database</h2>
<hr  />
 <h2><a class="anchor" id="autotoc_md79"></a>
@name Opening and closing database</h2>
<hr  />
 <h2><a class="anchor" id="autotoc_md120"></a>
@name Opening and closing database</h2>

</div>
</div>
<a id="aabee81d178691ae99c35ca83a6944a6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabee81d178691ae99c35ca83a6944a6f">&#9670;&nbsp;</a></span>lastInsertRowId</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (int64_t) lastInsertRowId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Last insert rowid</p>
<p>Each entry in an SQLite table has a unique 64-bit signed integer key called the "rowid". The rowid is always available as an undeclared column named <code>ROWID</code>, <code>OID</code>, or <code>_ROWID_</code> as long as those names are not also used by explicitly declared columns. If the table has a column of type <code>INTEGER PRIMARY KEY</code> then that column is another alias for the rowid.</p>
<p>This routine returns the rowid of the most recent successful <code>INSERT</code> into the database from the database connection in the first argument. As of SQLite version 3.7.7, this routines records the last insert rowid of both ordinary tables and virtual tables. If no successful <code>INSERT</code>s have ever occurred on that database connection, zero is returned.</p>
<dl class="section return"><dt>Returns</dt><dd>The rowid of the last inserted row.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="http://sqlite.org/c3ref/last_insert_rowid.html">sqlite3_last_insert_rowid()</a> </dd></dl>

</div>
</div>
<a id="a74023bcb583a0dae9f4596b58337fb2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74023bcb583a0dae9f4596b58337fb2b">&#9670;&nbsp;</a></span>logsErrors</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) logsErrors</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Logs errors </p>

</div>
</div>
<a id="a8a2212e1759a9ce91e347e98079e4e9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a2212e1759a9ce91e347e98079e4e9e">&#9670;&nbsp;</a></span>maxBusyRetryTimeInterval</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (NSTimeInterval) maxBusyRetryTimeInterval</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a054547884f5895b491ab58f54758b253"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a054547884f5895b491ab58f54758b253">&#9670;&nbsp;</a></span>shouldCacheStatements</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) shouldCacheStatements</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Whether should cache statements or not </p>

</div>
</div>
<a id="a973e6408eea808946287e43f342b3cb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a973e6408eea808946287e43f342b3cb1">&#9670;&nbsp;</a></span>sqliteHandle</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (void *) sqliteHandle</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The underlying SQLite handle</p>
<dl class="section return"><dt>Returns</dt><dd>The <code>sqlite3</code> pointer. </dd></dl>

</div>
</div>
<a id="a77ca2a94458bda97fde9228870a9527d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77ca2a94458bda97fde9228870a9527d">&#9670;&nbsp;</a></span>traceExecution</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (BOOL) traceExecution</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">atomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md36"></a>
@name Properties</h2>
<p>Whether should trace execution</p>
<hr  />
 <h2><a class="anchor" id="autotoc_md77"></a>
@name Properties</h2>
<p>Whether should trace execution</p>
<hr  />
 <h2><a class="anchor" id="autotoc_md118"></a>
@name Properties</h2>
<p>Whether should trace execution </p>

</div>
</div>
<a id="a48eaaf310a01a0b583dfb452e6390091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48eaaf310a01a0b583dfb452e6390091">&#9670;&nbsp;</a></span>userVersion</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">- (uint32_t) userVersion</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">read</span><span class="mlabel">write</span><span class="mlabel">nonatomic</span><span class="mlabel">assign</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<hr  />
 <h2><a class="anchor" id="autotoc_md57"></a>
@name user version identifier tasks</h2>
<p>Retrieve user version</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa3398cdfd547288dfb429494efe8674f">- setUserVersion: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<hr  />
 <h2><a class="anchor" id="autotoc_md98"></a>
@name user version identifier tasks</h2>
<p>Retrieve user version</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa3398cdfd547288dfb429494efe8674f">- setUserVersion: (FMDatabase(FMDatabaseAdditions))</a></dd></dl>
<hr  />
 <h2><a class="anchor" id="autotoc_md139"></a>
@name user version identifier tasks</h2>
<p>Retrieve user version</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#aa3398cdfd547288dfb429494efe8674f">- setUserVersion: (FMDatabase(FMDatabaseAdditions))</a> </dd></dl>

<p>Provided by category <a class="el" href="category_f_m_database_07_f_m_database_additions_08.html#a48eaaf310a01a0b583dfb452e6390091">FMDatabase(FMDatabaseAdditions)</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>MNNFaceDetection/iOS/MNNFaceDetection/Pods/FMDB/src/fmdb/<a class="el" href="_f_m_d_b_2src_2fmdb_2_f_m_database_8h_source.html">FMDatabase.h</a></li>
<li>MNNFaceDetection/iOS/MNNFaceDetection/Pods/FMDB/src/fmdb/<a class="el" href="_f_m_database_8m.html">FMDatabase.m</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
